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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug

    拿邮箱验证来说,网上绝大部分人写的邮箱验证正则表达式代码都不能验证这邮箱:

    i@julying.com,也不能验证 xxxxxx@i.com

    上次我发现youku.com(优酷网)用户注册就有这个问题,见图:

     

    优酷网 注册 bug

     

    今天发现 QQ微信 也同样有这个问题:

     

    QQ微信 bug

     

    他们都不能验证一个字母的域名或一个字母的用户名。

    我认为,他们绝不是故意不让这样的用户注册,而是这样:

    很久之前,最初写正则的程序员偷懒了,没有写 这样情况的正则表达式验证,

    他当时可能觉得这样的正则比较麻烦,而且可能这样的邮箱实在太少了,

    没有听说一个字母的顶级域名提供邮箱服务,也没有见那个邮箱的用户名是一个字母的,于是就没写。

    而后来的程序员就一直沿用这个代码。。。。。

    -------------------

    因为程序不能处理位置类型的数据,比如 2003年网络大面积爆发 SQL 注入,就是一个经典案例。

    正如比尔盖茨前辈说:用户的所有输入都是有害的,程序员要尽可能的验证所有可能性,否则,漏掉的可能性就是一个潜在的危机。

    -------------------

    我顺便写一个完整的邮箱验证正则表达式吧,以后不要搞这种错误,让人很郁闷。。

     

    PHP 邮箱验证正则表达式:

    preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email );

    如果需要更加完善、严格的验证,修改这个正则表达式即可。
    PHP 邮箱验证正则表达式 新手实例:

    复制代码 代码如下:

    ?php
    function isEmail($email){
    if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )){
    return '是邮箱';
    } else{
    return '不是邮箱';
    }
    }
    ?>

    --------------------------------------------------------------------------------
    Javascript(js) 邮箱验证正则表达式:
    myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
    这个可以验证 形如:i@julying.com ,i@i.com 这种邮箱
    --------------------------------------------------------------------------------
    Javascript(js) 邮箱验证正则表达式 新手实例:
    复制代码 代码如下:

    script type="text/javascript">
    function isEmail(val){
    var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
    if(!myreg.test(val))
    return '不是邮箱';
    return '是邮箱';
    };
    alert( isEmail('i@julying.com') );
    /script>

    您可能感兴趣的文章:
    上一篇:Javascript Validation for email(正则表达式) 英文翻译
    下一篇:正则表达式的高级技巧分享
  • 相关文章
  • 

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

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

    正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug 正则,表达式,--QQ,微信,优酷,