FILTER_VALIDATE_EMAIL正则表达式为javascript?

时间:2014-07-06 04:24:13

标签: javascript php regex

我需要在客户端进行与FILTER_VALIDATE_EMAIL相同的电子邮件验证。那么使用FILTER_VALIDATE_EMAIL在javascript上的等效正则表达式是什么?

我发现FILTER_VALIDATE_EMAIL正则表达式来自此处:http://squiloople.com/2009/12/20/email-address-validation/但是当我尝试将正则表达式复制粘贴到javascript时,我得到SyntaxError: Invalid regular expression: /#<error>/: Invalid group

1 个答案:

答案 0 :(得分:0)

我无法编辑之前的评论。当然,我们不会验证DNS解析,MTA precense或IP,但您可以检查&#34;字符串&#34;有了这个,它做得很好:

/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/

这是参考:http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29