如何进行此电子邮件验证?

时间:2014-04-26 10:40:47

标签: javascript jquery validation

我正在努力让我的电子邮件验证正确执行此操作

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/

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}$/);

希望有所帮助