验证电子邮件并应用长度检查

时间:2016-05-02 18:12:58

标签: regex

我正在尝试创建一种模式来验证特定于域的电子邮件地址,确保它们的格式为email@domain.be,且长度在12-41 之间。

我已经看了一些文档和之前的问题,我已经想出了这个。但是,所有测试数据都返回false。您如何正确验证电子邮件并应用长度范围?此外,长度范围是否适用于第一个[]或整个地址?

^([A-Za-z0-9._%+-]+@domain.be).{12,41}$

2 个答案:

答案 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))
  {
    返回(真)
  }
    提醒("您输入了无效的电子邮件地址!")
    返回(假)
}

//转义一些角色