使用Regex验证电子邮件ID长度

时间:2013-12-11 12:33:32

标签: javascript regex validation email

我有正则表达式验证我的电子邮件如下。

^[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}$

这对我来说很好。我想在上面的正则表达式中验证最小和最大长度的电子邮件。所以,我已经用名义变化写了相同的正则表达式,如下所示。

^[[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}]{5,50}$

我想要分钟。电子邮件的长度是5和最大。长度最多50个字符。以上正则表达式对我不起作用。我不知道mistek在哪里。

有人可以指导我获得所需的输出吗?

谢谢

2 个答案:

答案 0 :(得分:0)

正如RGraham所说,用.length做得最好。

但是,如果您有一些要求(例如使用HTML5表单属性pattern),则可以执行此操作:

/^(?=.{5,50})REST OF REGEX HERE$/

我还想指出,使用正则表达式解析电子邮件几乎与使用正则表达式解析HTML的想法差不多......差不多。

相反,只需使用:

<input type="email" />

浏览器将为您处理验证;)

答案 1 :(得分:0)

电子邮件验证的一个非常简单的正则表达式是

/^([^\s@"]+@)([\w]+\.[\w]+)$/

需要至少5个字符,即a@b.c然后你需要通过 string.length&lt; 50 condition 检查其最大长度。

这里不需要最低限度的检查。

如果您想要增强验证器,我已经制作了非常简单的验证器,那么您可以指定您的需求(验证),以便我可以帮助您。

我希望这会对你有所帮助。