Javascript 使用正则表达式验证电子邮件id长度

Javascript 使用正则表达式验证电子邮件id长度,javascript,regex,validation,email,Javascript,Regex,Validation,Email,我有正则表达式来验证我的电子邮件,如下所示 ^[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}$ ^[[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}]{5,50}$ 这对我来说很好。我想验证上述正则表达式中电子邮件的最小长度和最大长度。因此,我编写了相同的正则表达式,并进行了如下的名义更改 ^[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}$ ^[[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}]{5

我有正则表达式来验证我的电子邮件,如下所示

^[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}$
^[[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}]{5,50}$
这对我来说很好。我想验证上述正则表达式中电子邮件的最小长度和最大长度。因此,我编写了相同的正则表达式,并进行了如下的名义更改

^[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}$
^[[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}]{5,50}$
我希望电子邮件的最小长度为5个字符,最大长度为50个字符。上面的正则表达式对我不起作用。我不知道米塞克在哪里

有人能引导我获得期望的输出吗


谢谢

正如RGraham所说,这最好使用
.length

但是,如果您有一些要求(例如使用HTML5表单属性
模式
),您可以这样做:

/^(?=.{5,50})REST OF REGEX HERE$/
我还想指出,用正则表达式解析电子邮件几乎和用正则表达式解析HTML一样糟糕。。。差不多

相反,只需使用:

<input type="email" />


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

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

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

至少需要5个字符,即。a@b.c然后ujuz需要通过字符串检查其最大长度。length不要为此使用正则表达式。只要使用谢谢@RGraham,这也是我能做到的。但如果可能的话,单次验证对我来说是最好的。:)也不要在电子邮件中使用正则表达式…嗨@Niet,我无法清楚地了解你。你能帮我做一个完整的正则表达式吗?这对我很有帮助。我不想这样做,因为正如我一直说的,regex不是这里使用的合适工具;)