4.3.1 电子邮件验证

来源:互联网 发布:天龙八部挂机软件 编辑:程序博客网 时间:2024/05/01 12:15
  电子邮件是当前网络时代最常用的应用之一。邮件地址一般由名称、字符@、域名后缀组成,如admin@admin.com、123_d@123.com等。
  1.简单邮件地址验证
  在此,如果邮件地址只包含单词字符,那么定义该类型的邮件地址为简单邮件地址。以下正则表达式能够验证简单邮件地址。
/w+@/w+(/./w+)+                                                             (54)
  正则表达式(54)解释:
      /w+能够匹配长度至少为1、由单词字符组成的字符串。
      @匹配邮件地址中的字符@。
      /.匹配字符.。
      (/./w+)+能够匹配一个或多个型如“字符.+由单词字符组成的字符串”的字符串。
  使用工具Regex Tester测试正则表达式(54),结果如图所示。
2.扩展邮件地址验证
在此,如果邮件地址不仅仅包含单词字符,如-、+、.、'等,那么定义该类型的邮件地址为扩展邮件地址。以下正则表达式能够验证简单邮件地址。
/w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*                       (55)
正则表达式(55)解释:
      /w+能够匹配长度至少为1、由单词字符组成的字符串。
      [-+.']匹配-、+、.、'字符;[-+.']/w+匹配以-或+或.或'字符开头的、后接长度至少为1的单词字符串。
      ([-+.']/w+)*表示以-或+或.或'字符开头的、后接长度至少为1的单词字符串可以不出现或者至少出现1次。
      @匹配邮件地址中的字符@。
      [-.]匹配-、.字符;[-.]/w+匹配以-或.字符开头的、后接长度至少为1的单词字符串。
      ([-.]/w+)*表示以-或.字符开头的、后接长度至少为1的单词字符串可以不出现或者至少出现1次。
      /.匹配字符.。
注意:正则表达式/w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*能够允许邮件地址包含-、+、.、'等字符,如邮件地址aaa+bb@cc-w.cd.com能够被验证。
使用工具Regex Tester测试正则表达(55),结果如图所示。
 
原创粉丝点击