FILTER_VALIDATE_EMAIL regex to javascript?


FILTER_VALIDATE_EMAIL regex to javascript?

我需要在客户端与FILTER_VALIDATE_EMAIL相同的电子邮件验证。那么,在javascript上与FILTER_VALIDATE_EMAIL对应的正则表达式是什么呢?

我发现FILTER_VALIDATE_EMAIL regex是从这里:http://squiloople.com/2009/12/20/email-address-validation/但当我试图复制粘贴regex到javascript我得到SyntaxError: Invalid regular expression: /#<error>/: Invalid group

我无法编辑我之前的评论。当然,我们不会验证DNS解析,MTA存在或IP,但你可以用这个检查"字符串",它做得很好:

/^[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