0

我正在尝试使用正则表达式验证电子邮件。我几乎完成了,但仅在一个条件下我就失败了,那就是“'-'(连字符)后面不应该跟着'@'”。我尝试了不同的方式,但没有奏效。下面是我目前正在使用的正则表达式。

regex = /^(?!.*\.{2})[a-zA-Z0-9][a-zA-Z0-9#$%&\*\+-/=\?\_`|~]*@[a-zA-Z0-9][a-zA-Z0-9-_.]*\.[a-zA-Z]{2,4}$/;

PS:我知道上述正则表达式停止使用两个连续期间,但它是我的项目要求:(

请帮助我验证“-”后跟“@”,反之亦然。

谢谢,耶斯万斯

4

2 回答 2

1

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

于 2012-07-06T11:00:16.083 回答
0

为什么不直接添加

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

代替

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

?

是否可以在狗面前有一个+,或者说,一个权利?#

于 2012-07-06T11:17:56.143 回答