javascript - FILTER_VALIDATE_EMAIL 正则表达式到 JavaScript?

标签 javascript php regex

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

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

最佳答案

我无法编辑我之前的评论。当然,我们不会验证 DNS 解析、MTA precense 或 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

关于javascript - FILTER_VALIDATE_EMAIL 正则表达式到 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24592693/

相关文章:

php - 如何在 Laravel 集成测试中等待页面重新加载

php - 模板语言与纯 PHP

regex - String.split 不起作用

javascript - 如何使用javascript从某些位置删除字符串并在该位置添加另一个字符串?

xml - Actionscript/flex3 : Escape XML special characters like <, >, "and ' 标签内容内/内

javascript - 保留旧图像,直到新图像准备好更新

javascript - 如何更改 "progress[value]::-webkit-progress-value"属性的颜色?

php - 在一个简单的 CMS 上工作——如何处理用户的访问权限?

javascript - JQuery 在正文单击时隐藏上下文菜单

javascript if( 变量 = =(变量 2 || 变量 3 || ...))