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

Validate email id length using Regex

本文关键字:id 长度 电子邮件 验证 Regex 使用      更新时间:2023-09-26

我有regex来验证我的电子邮件,如下所示。

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

它对我来说很好。我想在上面的正则表达式中验证电子邮件的最小和最大长度。所以,我已经编写了相同的正则表达式,并进行了如下的名义更改。

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

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

有人能指导我获得想要的输出吗?

感谢

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

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

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

我还想指出,用正则表达式解析电子邮件几乎和用正则表达式分析HTML一样糟糕。。。几乎

相反,只需使用:

<input type="email" />

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

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

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

这需要最小5个字符,即a@b.c,然后u juz需要通过字符串检查其最大长度。length<50条件

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

我做了一个非常简单的验证器。如果你想要增强的验证器,那么你可以指定你的需求(验证),这样我就可以帮助你。

我希望这对你有帮助。