用于在javascript中进行电子邮件验证的正则表达式

时间:2012-07-06 10:54:50

标签: javascript regex

我正在尝试使用正则表达式验证电子邮件。我已经完成了但是我在一个条件中失败了,这是“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

2 个答案:

答案 0 :(得分:1)

最简单的方法是在第一次前瞻后添加(?!.*-@)

答案 1 :(得分:0)

为什么不添加

[a-zA-Z0-9#$%&\*\+-/=\?\_`|~]*[a-zA-Z0-9#$%&\*\+/=\?\_`|~]@

而不是

[a-zA-Z0-9#$%&\*\+-/=\?\_`|~]*@

在狗面前拥有+或者说#之前可以吗?