验证邮箱地址是什么意思 邮箱绑定手机号步骤

用户提交邮箱地址后,我们需要验证用户的邮箱地址是否合法。有很多解决方法。我们可以通过使用正则表达式来检查电子邮件地址的格式是否正确,甚至可以尝试与远程服务器进行交互来解决问题。两者之间还有一些中间位置,比如检查顶级域名是否有有效的MX记录,检测临时邮箱地址。...

用户提交邮箱地址后,我们需要验证用户的邮箱地址是否合法。有很多解决方法。我们可以通过使用正则表达式来检查电子邮件地址的格式是否正确,甚至可以尝试与远程服务器进行交互来解决问题。两者之间还有一些中间位置,比如检查顶级域名是否有有效的MX记录,检测临时邮箱地址。

一种确定的方法是向该地址发送电子邮件,并要求用户单击链接进行确认。但是在发送文章之前,我们需要预先定义用户的邮箱。

简单版本:正则表达式

基于W3C正则表达式,这段代码检查电子邮件地址的结构。

package ***inimport ( "fmt" "regexp")var e***ilRegex = regexp.MustCompile("^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$")func ***in() { // Valid example e := "test@golangcode.com" if isE***ilValid(e) { fmt.Println(e + " is a valid e***il") } // Invalid example if !isE***ilValid("just text") { fmt.Println("not a valid e***il") }}// isE***ilValid checks if the e***il provided passes the required structure and length.func isE***ilValid(e string) bool { if len(e) < 3 && len(e) > 254 { return false } return e***ilRegex.MatchString(e)}

稍微好一点的解决方案:Regex+MX lookup

在本例中,我们将快速的电子邮件地址正则表达式检查与更可靠的MX记录查找相结合。这意味着,如果电子邮件的域部分不存在,或者该域不接受电子邮件,它将被标记为无效。

作为的一部分。net软件包,我们可以使用LookupMX为我们做额外的搜索。

package ***inimport ( "fmt" "net" "regexp" "strings")var e***ilRegex = regexp.MustCompile("^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$")func ***in() { // Made-up do***in if e := "test@golangcode-example.com"; !isE***ilValid(e) { fmt.Println(e + " is not a valid e***il") } // Real do***in if e := "test@google.com"; !isE***ilValid(e) { fmt.Println(e + " not a valid e***il") }}// isE***ilValid checks if the e***il provided passes the required structure// and length test. It also checks the do***in has a valid MX record.func isE***ilValid(e string) bool { if len(e) < 3 && len(e) > 254 { return false } if !e***ilRegex.MatchString(e) { return false } parts := strings.Split(e, "@") mx, err := net.LookupMX(parts[1]) if err != nil || len(mx) == 0 { return false } return true}

本文来自霜华投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/620204.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 07-05
下一篇 07-05

相关推荐

  • 电脑国服免费加速器 不用手机号注册的加速器

    哈喽大家好我是小南郡,很久没有更新文章了,最近有个粉丝说他的网站打开很卡,而我帮他看了下网站的配置,配置很好理论上不应该卡,主要是因为粉丝将一个服务器放了好多个网站,不得不说是真的很强。那么遇到这种问题该怎么解决呢?大家好。我是孝南县的,好久没更新文章了。

    2023-07-28 16:16:01
    646 0
  • 腾讯会员怎么解除微信绑定直接手机号登陆看

    【腾讯会员怎么解除微信绑定直接手机号登陆看】核心答案要点:腾讯会员目前不能用手机号码直接登录。只能通过或QQ或微信绑定的方式登录。以手机小米MIX4为例,腾讯会员绑定微信的步骤共需5步 腾讯会员目前不能用手机号码直接登录。只能通过或QQ或微信绑定的方式登录。以手机小

    2023-07-23 22:33:01
    950 0
  • 电话查快递怎么查询 用手机号查一个人的位置

    额尔巴提,双十一过后你的手怎么样了?有没有没收到快递的朋友?没收到快递的朋友赶紧过来看看。边肖为大家盘点了几个快速查看快递的方法!一、扫微信近日,微信正式推出“扫码查快递”功能。只需打开微信的“扫一扫”,扫描快递单上的条形码,即可查看物流动态。还可以一键转

    2023-07-21 23:09:01
    965 0
  • 微信没有手机号怎么注册新号 免费可以用的微信号

    微信是我们交流沟通的主要工具,很多人因为要做业务所以就需要用到多个微信帐号。大家也知道注册微信号必须要用定位器号注册,而且一个***号只能注册一个,这样就很尴尬了,因为再多买两个***号无疑是增加了不必要的开支,而且每个月还需要缴纳定位器号的基础套餐费,这样就更

    2023-07-20 19:24:01
    318 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信