复杂电子邮件的正则表达式

时间:2014-02-13 08:02:50

标签: regex email

我想要一个以数字和字母开头的电子邮件的正则表达式。

我的正则表达式是

/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/

这有什么问题?它允许._-从开始和之间。但我不想要这个

有效的电子邮件= s@gmail.coms.p@y.coms_p123@g.com

无效的电子邮件= ....s@g.coms---g@g.coms...@g.com44s..p@g.com----s@g.com

有谁知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

所以你不想在你的正则表达式中有多个._-?而且它也不应该以{{1​​}}开头尝试:

._-

它适用于您的示例,但我不确定您真正想要测试的电子邮件语法。

也许您想在网络上使用许多预先编写的示例中的一个(只是谷歌;))