js正则校验邮箱

  可使用一般写法 var reg = "/pattern/"
  也可使用对象写法,就是目前使用的
 
   1231231@qq.com
   邮箱名称部分:
      1. 可以是26个字母  [a-zA-Z]
      2. 也可以是数字
      3. 也可以是下划线
      4. 还可以是中划线
      由于中括号中内容允许重复 于是:+
      于是 [a-zA-Z0-9-_]+
   @部分:
      1. 要有@
   域名部分:  xxx.xxx
      1. 可以出现与名称部分相同的内容
      于是: [a-zA-Z0-9-_]+
      2. 要有点   :\.  转义一次 \\.
      3. 同样名称部分出现的域名部分也可以有
        \\.[a-zA-Z0-9-_]+
      4. 可能出现多级域名   xxx.xx.xx.xx  也即 .xx  出现多次
         (\\.[a-zA-Z0-9-_]+)+
   ^:表示正则的开始
   $:表示正则的结束
 
   var reg = new RegExp("^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$");
     //校验
     if (value==null){
         alert("邮箱地址不能为空");
         return false;
     }
     if(!reg.test(value)){
         alert("请输入有效的邮箱地址");
         return false;
     }
     return  true;
   

个人博客:https://www.xiaoxuya.top/

上一篇:正则验证笔记


下一篇:go语言第十课时