【发布时间】:2015-12-20 01:36:32
【问题描述】:
我有一个验证电子邮件的正则表达式。
([a-z0-9_\.-]+\@[\da-z\.-]+\.[a-z\.]{2,6})
有些电子邮件以“.”开头“_” “-” 并将其视为有效。如何编写以字符或数字开头的正则表达式?我有文字,所以锚 ^ 不起作用。
问候
【问题讨论】:
我有一个验证电子邮件的正则表达式。
([a-z0-9_\.-]+\@[\da-z\.-]+\.[a-z\.]{2,6})
有些电子邮件以“.”开头“_” “-” 并将其视为有效。如何编写以字符或数字开头的正则表达式?我有文字,所以锚 ^ 不起作用。
问候
【问题讨论】:
编辑 这个问题/答案应该被标记为重复:Using a regular expression to validate an email address
今年早些时候,我和你有同样的需求。发现有人为它创建了一个专门的网站:http://emailregex.com/
根据 RFC5322 发布的正则表达式,据我所知,效果非常好。
另外,为了验证 REGEX,我喜欢 this site。
【讨论】:
_test@example.com 和 -test@example.com 对于RFC 822 都是有效的,您最好使用适当的(非正则表达式)电子邮件验证器,或者查看this response。
【讨论】: