• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Email正则表达式日常整理大全

    说到正则表达式,网上有很多的通用的表达式,可是事实上说来,一般人的都 不愿意去拿来研究,就是拿来就直接用就行了.可是,事实上,可能有些时候,项目中或公司里的实际情况不一样,得要修改一下正则表达式的,根据实际情况来定制,这就需要我们来认真学习正则表达式的一些写法,拿来主义,在让我们享受丰富的网络共享资源的同时,也给我们带来了惰性,关于正则表达式的一些使用情况,我就不作多介绍,网上有很多的介绍..(https://www.jb51.net/article/72346.htm正则表达式的一些基本用法)
         前段时间,小编在项目中就要对email进行验正..允许输入多个email,以;来分隔,然后,在页面 表单中提交时,进行验正,是单个邮件还是多个邮件,是否正确.关于是多个邮件,还是单个邮件我就不多说了,是多个时,只需要用split(";")来生成 一个数组,然后循环对每个email判断是否正确的email格式就行了.这不是小编要谈论的重点,我这里只想说明一下,我这里要验正的情况..

        一般的email,形如zhangshan@163.com,abc@sina.com.cn这样一些常用的形式就行了,但是在我们公司的一些客户中邮箱却有一些zhangshna.Mr@163.com,abc_Wang.dd@sian.com,abc_Wang.dd.cc@sian.com这 种类似的形式,在@符号之前还有点.,原来是拿来就用,可是现在就不行,得自己研究正则的用法了

        朋友们,如有正则表达式方面的问题,欢迎在此留言交流讨论!

    原来的正则表达式

    复制代码 代码如下:

    /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;

    我根据我的实际情况修改后的正则表达式

    复制代码 代码如下:

    /^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/;

    或者

    复制代码 代码如下:

    /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;

    字符描述:

    ^ :匹配输入的开始位置。

    \:将下一个字符标记为特殊字符或字面值。

    * :匹配前一个字符零次或几次。

    + :匹配前一个字符一次或多次。

    (pattern) 与模式匹配并记住匹配。

    x|y:匹配 x 或 y。

    [a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。

    \w :与任何单词字符匹配,包括下划线。

    {n,m} 最少匹配 n 次且最多匹配 m 次

    $ :匹配输入的结尾。 

    附一简单的js

     function checkEmail()
     {
     var emailValue=document. getElementById_r("email").value;
     if (!isEmail(emailValue))
     {
     alert("您输入的邮箱有误,请重新核对后再输入!");
     document. getElementById_r("email").focus();
     return false;
     }
     return true;
     }
     function isEmail(str){
      var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
      return reg.test(str);
     }

    脚本之家也附上了输入多个邮件时的验正方法

    //验正邮箱格式要正确 20080602_heyitang

    复制代码 代码如下:

     var email=document. getElementById_r("trans_email").value;

     //如果,用户入了邮箱才需要进行判断

     if (email!=null)
     {if (email.indexOf(";")==-1)
     {
     if(!isEmail(email))
     {
      alert("您输入的单个邮件格式有误,请重新核对后再输入");
      document. getElementById_r("trans_email").focus();
      return false;
     }
     }
     else
     {
     var emailArray=email.split(";");
     for(i=0;iemailArray.length;i++)
     {
      //这里防止出现heyitang@qq.com;heyitang@163.com;;多加了;这时候,数组中可能有元素没有内容
      if(emailArray[i]!=null || emailArray[i]!="")
      {
      if(!isEmail(emailArray[i]))
      {
      alert("您输入的多个邮箱格式中有邮箱格式不 正确,请重新核对后再输入");
      document. getElementById_r("trans_email").focus();
      return false;
      }
      }
     }
     }
     } 

    以上内容是小编日常整理些Email正则表达式,希望对大家有所帮助。

    您可能感兴趣的文章:
    • python使用正则表达式提取网页URL的方法
    • 常用的正则表达式集锦
    • Java中使用正则表达式获取网页中所有图片的路径
    • 55分钟学会正则表达式
    上一篇:正则表达式匹配,替换,查找
    下一篇:JS正则表达式基本用法(经典全)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Email正则表达式日常整理大全 Email,正则,表达式,日常,