【发布时间】:2017-06-01 15:09:56
【问题描述】:
我已经看到了其他类似的答案,并结合了其中的一些,但仍然没有完全理解。 请,下面的 javascript 正则表达式可以验证以下电子邮件:
1.θσερ@gmail.com 但不是 : 2.θσερ@εχαμπλε.ψομ
js 正则表达式:
^([\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\w-\.+]+)@(([\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{1,3}\.)|(\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,10}|[0-9]{1,3}|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])(\]?)$
有人愿意告诉我为什么第二封邮件失败了吗?
谢谢
【问题讨论】:
-
您的问题不是很清楚 - 您希望它找到非 ascii 字符还是找不到它们?如,它应该匹配这两个电子邮件还是不匹配?最简单的方法是使用一个简单的正则表达式,它只匹配常规的 ascii/英文字母 ^[a-zA-Z0-9?>
-
@CarlosAlexandre,可能是重复的,但该链接没有解决我正在尝试做的事情。
-
@JonLuca,对不起。我希望它也与第二封电子邮件相匹配。我也对匹配非 ascii/英文字符感兴趣。
-
你试过了吗?您的正则表达式包含一堆特定字符,确保正确验证很复杂。请尝试更全球化的正则表达式验证电子邮件格式并在此处报告。
标签: javascript