避免在@符号后使用连字符



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

[

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

任何建议我如何实现上述功能给出正则表达式。

重新添加第一组,@符号后不加连字符([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,})$

@ symbol:

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

最新更新