2

我正在编写一个电子邮件验证器,我想在其中验证电子邮件,使其在@ Symbol 之后不包含连字符'_'。例如,电子邮件 lmn-xyz@abc-pqr.com 是允许的,但 xyz@-pqr.com 是不允许的。我试过以下表达但没有帮助。

^[a-zA-Z0-9_+-]+(.[a-zA-Z0-9_+-]+) @[a-zA-Z0-9-]+(.[a-zA-Z0-9 -]+) .([a-zA-Z]{2,})$

任何关于如何实现上述功能的建议都给出了正则表达式。提前致谢。

4

2 回答 2

0

再次添加第一组,符号[a-zA-Z0-9]后不带连字符 ( ) @。为了保持一致性,您还应该在第一组之后更改+-*因为@需要添加一个。

^[a-zA-Z0-9_+-]+(.[a-zA-Z0-9_+-]+)@[a-zA-Z0-9][a-zA-Z0-9-]*(.[a-zA-Z0-9-]+).([a-zA-Z]{2,})$
于 2013-04-03T06:25:53.077 回答
0

在 @ 符号后使用负前瞻:

^[a-zA-Z0-9_\+-]+(\.[a-zA-Z0-9_\+-]+)*@(?!-)[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.([a-zA-Z]{2,})$
于 2013-04-03T06:27:31.913 回答