再查正则的资料时遇到一个检查EMAIL的正则表达式:"/^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$/"
其中的 '.'@'.' 这一段是什么意思啊?匹配 单引号和一个任意字符?有熟悉正则的同学帮忙解释一下这个正则的意思,感激不尽!

解决方案 »

  1.   


    // 你确定他不是一个这样的?$reg = '/^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' // 可以用来注释
    . '@' // 为了分层次
    . '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' 
    . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$/';
      

  2.   

    奇怪,1、2楼消失了? '.'@'.'这是php运算符,,,如3楼分析
    ============
    BTW
    验证邮箱最好的方法,就是往邮箱发确认信,或者被验证邮箱往指定邮箱发一封信各个邮箱服务提供商,对用户名的规则有些差异,而且格式正确代表不了什么
      

  3.   

    我猜你的理解是正确的,我只是在网上http://www.chinaz.com/Program/PHP/1020414522008.html看到了这个正则,没有想到他们的格式可能本来就是错误的。