我正在尝试创建一种模式来验证特定于域的电子邮件地址,确保它们的格式为email@domain.be
,且长度在12-41 之间。
我已经看了一些文档和之前的问题,我已经想出了这个。但是,所有测试数据都返回false
。您如何正确验证电子邮件并应用长度范围?此外,长度范围是否适用于第一个[]或整个地址?
^([A-Za-z0-9._%+-]+@domain.be).{12,41}$
答案 0 :(得分:1)
只需将格式检查为positive lookahead((?=)
),这样它就不会消耗字符并让长度进行实际匹配:
^(?=[A-Za-z0-9._%+-]+@domain.be).{12,41}$
答案 1 :(得分:0)
功能验证电子邮件(邮件)
{
if(/ ^ \ w +([.-]?\ w +) @ \ w +([.-]?\ w +)(。\ w {2,3})+ $ / .test( myForm.emailAddr.value))
{
返回(真)
}
提醒("您输入了无效的电子邮件地址!")
返回(假)
}
//转义一些角色