我正在努力让我的电子邮件验证正确执行此操作
combination of letters (both upper & lower case), numbers and periods
single at symbol @
combination of letters (both upper & lower case), numbers, hyphens and/or periods
single period
combination of 2 – 4 letters (lower case only)
这就是我所拥有的,如果我错了,请纠正我。
JSFIDDLE:http://jsfiddle.net/uk6cD/3/
答案 0 :(得分:1)
a= "xxxxx@example.com"
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(a))
{
alert("correct")
}
else
{
alert("incorrect email id")
}
答案 1 :(得分:0)
电子邮件地址可以复杂,有关简介,请参阅http://en.wikipedia.org/wiki/Email_address,然后参阅各种RFC(特别是http://tools.ietf.org/html/rfc6530。)
作为一个javascript客户端,我只需确保一个atsign' @'存在并被一些文字包围。像
这样的东西/^.+@.+$/
或没有正则表达式
var isValid = email.length >= 3 && email.indexOf('@') >= 0;
这里列出了一些复杂的电子邮件地址; http://rumkin.com/software/email/test.php
答案 2 :(得分:-1)
你的正则表达式应该像
一样简单var valid = email.match(/^[a-zA-Z0-9\.]+@([a-zA-Z0-9\.-]){1,}\.[a-z]{2,4}$/);
希望有所帮助