我正在编写一个电子邮件验证器,我想在其中验证电子邮件,使其在@ 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,})$
任何关于如何实现上述功能的建议都给出了正则表达式。提前致谢。
我正在编写一个电子邮件验证器,我想在其中验证电子邮件,使其在@ 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,})$
任何关于如何实现上述功能的建议都给出了正则表达式。提前致谢。
再次添加第一组,符号[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,})$
在 @ 符号后使用负前瞻:
^[a-zA-Z0-9_\+-]+(\.[a-zA-Z0-9_\+-]+)*@(?!-)[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.([a-zA-Z]{2,})$