【发布时间】:2012-01-25 13:14:51
【问题描述】:
我有以下正则表达式
/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/
当前与 -myemail-address@aasdf.com 形式的电子邮件地址匹配(不希望此电子邮件地址被接受,因为它以连字符开头) 如果我希望它拒绝以 - (连字符)开头的电子邮件地址,并且只接受以下划线 _ 开头的电子邮件地址,我将如何修改正则表达式?
修改正则表达式之前的另一个问题——电子邮件甚至可以以连字符开头吗?如果可以,那么修改正则表达式就没有意义了。
谢谢。
【问题讨论】:
-
“正则表达式”是“正则表达式”的缩写。 “正则表达式”因此意味着“正则表达式表达式”。 -
我明白了。好的,我会记住的。
-
如果你只想断言它以下划线开头,你可以在
/^(?=_)开头使用断言(这将是结合检查到以下正则表达式模式)。 -
标题需要改进。 :)