【发布时间】:2012-07-23 09:49:09
【问题描述】:
低于电子邮件验证的正则表达式,
^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$
在这里我无法理解[\w\.-] 的目的。谁能告诉我?
使用这种模式,
如果我在电子邮件字段中提供a@test.com,验证将失败。在@ 之前的电子邮件字符串中,如果只有一个字符或数字出现,则验证失败。是这样吗?
问候, 卡提克
【问题讨论】:
-
这是用于 Javascript 的?顺便说一句,正则表达式的目的看起来是错误的。你是从哪里弄来的?这将是一个 proper regular expression 用于电子邮件地址验证。
-
为什么人们要使用正则表达式进行电子邮件验证?有足够的库来完成这项任务
-
@loldop:你能告诉我除正则表达式之外的用于电子邮件验证的库吗?
-
@Karthik 是的,我可以:metacpan.org/module/Email::Valid。这是 perl 解决方案。
-
嘿,看看我的回答。看看它是否适合你