邮件中javascript最小长度的验证问题
Validation issue in email for minimum length in javascript
我使用下面的正则表达式来验证电子邮件,它在大多数情况下工作良好。但是,即使我指定邮件的最小长度为5,它也接受2作为最小长度。那么我在哪里改变它,以便接受最小长度为5个字符
(?=^.{5,254}$)(^(?!.*__.*)[a-z0-9]+(_?)*[a-z0-9]+(?:''.[a-z0-9!#$%&*+/=?^`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9]*[a-z0-9])?''.)+[a-z0-9](?:[a-z0-9]*[a-z0-9])?$)
我在regex开头指定了最小和最大长度
似乎有一个问题,你已经定位了最小最大限制的方式:
(^(?!.*__.*)[a-z0-9]{4,253}(_?)[a-z0-9]+(?:'.[a-z0-9!#$%&*+'/=?^`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9]*[a-z0-9])?'.)+[a-z0-9](?:[a-z0-9]*[a-z0-9])?$)
demo here: https://regex101.com/r/dG7vZ8/1
这里允许的最小长度是5个字符
您可以看到{4,253}
写成regex的后一部分,总是在@符号
您似乎在正则表达式中使用了遍历。据我所知,其中一些是javascript不允许/不支持的,因此解析器无法识别。
你可能还想缩短你的正则表达式。我认为email-regex可以更短,比如:
[a-z0-9!#$%&*+/=?^
{|}~-.]+@[a-z0-9!#$%&*+/=?^
{|}~-.]+
相关文章:
- Javascript验证问题
- CRM身份验证问题
- 获取json结果的身份验证问题
- JS表单验证问题
- 如何在窗体中使用多个按钮解决验证问题
- 带有jquery验证问题的php表单
- Google UiApp中的Google Apps脚本验证问题
- 骨干模型验证问题
- IPV6验证问题
- PHP表单,MailFoction和Google reCaptcha验证问题
- 我在登录页面上遇到php验证问题
- jQuery,CORS,JSON(不带填充)和身份验证问题
- JQuery 使用引导 col-x 时验证问题
- 如何清除两个提交按钮的验证问题
- Facebook标签/页面身份验证问题:getLoginStatus总是返回not_authorized
- asp.net JavaScript 验证问题
- 主干验证问题
- 表单验证问题(Javascript)
- jquery ajax 调用表单身份验证问题
- 指令中的角度验证问题