我正在尝试使用正则表达式验证电子邮件。我已经完成了但是我在一个条件中失败了,这是“a' - '(连字符)不应该跟'@'”。我尝试过不同的方式,但不是这样。以下是我目前正在使用的正则表达式。
regex = /^(?!.*\.{2})[a-zA-Z0-9][a-zA-Z0-9#$%&\*\+-/=\?\_`|~]*@[a-zA-Z0-9][a-zA-Z0-9-_.]*\.[a-zA-Z]{2,4}$/;
PS:我知道上面的正则表达式会因为我的项目要求而连续两个时期停止:(
请帮我验证' - '后跟'@',反之亦然。
谢谢, Yeshwanth
答案 0 :(得分:1)
最简单的方法是在第一次前瞻后添加(?!.*-@)
。
答案 1 :(得分:0)
为什么不添加
[a-zA-Z0-9#$%&\*\+-/=\?\_`|~]*[a-zA-Z0-9#$%&\*\+/=\?\_`|~]@
而不是
[a-zA-Z0-9#$%&\*\+-/=\?\_`|~]*@
在狗面前拥有+
或者说#
之前可以吗?