在用户提交邮箱地址以后我们需要验证用户邮箱地址是否合法,解决方案的范围很广,可以通过使用正则表达式来检查电子邮件地址的格式是否正确,甚至可以通过尝试与远程服务器进行交互来解决问题。两者之间也有一些中间立场,例如检查顶级域是否具有有效的mx记录以及检测临时电子邮件地址。
一种确定的方法是向该地址发送电子邮件,并让用户单击链接进行确认。但是在发送文章之前我们需要对用户的b型血性格邮箱进行预定义检测。
基于w3c的正则表达式,此代码检人教版五年级下册语文期末试卷查电子邮件地址的结构。
package mainimport ( "fmt" "regexp")var emailregex = 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 main() { // valid example e := "test@golangcode.com" if imailvalid(e) { fmt.println(e + " is a valid email") } // invalid example if !imailvalid("just text") { fmt.println("not a valid email") }}// imailvalid checks if the email provided pass the required structure and length.func imailvalid(e string) bool { if len(e) < 3 && len(e) > 254 { return fal } return emailregex.matchstring(e)}
在此示例中,我们结合了对电子邮件地址进行正则表达式检查的快速速度和更可靠的mx记录查找。这意味着,如蓝丝带的故事果电子邮件的域部分不存在,或者该域不接受电子邮件,它将被标记为无效。
作为net软件包的一部分,我们可以使用lookupmx为我们做额外的查找。
package mainimport ( "fmt" "net" "regexp" "strings")var emailregex = 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 main() { // made-up domain if e := "test@golangcode-example.com"; !imailvalid(e) { fmt.println(e + " is not a valid email") } // real domain if e := "test@google.com"; !imailvalid(e) { fmt.println(e + " not a valid email") }}// imailvalid checks if the email provided pass the required structure// and length test. it also checks the domain has a valid mx record.func imailvalid(e string) bool { if len(e) < 3 && len(e) > 254 { return fal } if !emailregex.matchstring(e) { return fal } parts := strings.split(e, "@") mx, err := net.鼻头肥大怎么办lookupmx(parts[1]) if err != nil || len(mx) == 0 { return fal } return true}
本文发布于:2023-04-05 22:41:34,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/e9ff68379f9790628be7feb9dbdaf45c.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:验证邮箱地址是什么意思(邮箱绑定手机号步骤).doc
本文 PDF 下载地址:验证邮箱地址是什么意思(邮箱绑定手机号步骤).pdf
留言与评论(共有 0 条评论) |