我有正则表达式验证我的电子邮件如下。
^[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}$
这对我来说很好。我想在上面的正则表达式中验证最小和最大长度的电子邮件。所以,我已经用名义变化写了相同的正则表达式,如下所示。
^[[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}]{5,50}$
我想要分钟。电子邮件的长度是5和最大。长度最多50个字符。以上正则表达式对我不起作用。我不知道mistek在哪里。
有人可以指导我获得所需的输出吗?
谢谢
答案 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 检查其最大长度。
这里不需要最低限度的检查。
如果您想要增强验证器,我已经制作了非常简单的验证器,那么您可以指定您的需求(验证),以便我可以帮助您。
我希望这会对你有所帮助。