【发布时间】:2010-11-18 19:54:18
【问题描述】:
可能重复:
What is the best regular expression for validating email addresses?
我正在使用这个特殊的正则表达式来检查电子邮件。
"^[A-Za-z0-9](([a-zA-Z0-9,=\.!\-#|\$%\^&\*\+/\?_`\{\}~]+)*)@(?:[0-9a-zA-Z-]+\.)+[a-zA-Z]{2,9}$"
我遇到的问题是,这允许在“@”符号之前使用句点。 有什么办法可以修改这个表达式,这样就不会发生这种情况,但所有其他条件都保持不变。
a.@b.com 应该是无效的
提前致谢 -罗林
【问题讨论】:
-
(1) 电子邮件地址正则表达式的话题已经讨论了无数次,以及 (2) 是什么让你认为是“.”在“@”之前是不合法的?
-
你总是可以使用官方的 RFC822 正则表达式:ex-parrot.com/~pdw/Mail-RFC822-Address.html
-
@Andrew:一方面,RFC 5322 说一个“。”在“@”之前是不合法的...en.wikipedia.org/wiki/E-mail_address
标签: regex validation email email-validation