js实现正则表达式验证邮箱

来源:互联网 发布:迅雷极速版 mac 编辑:程序博客网 时间:2024/05/22 13:08
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>js实现正则表达式验证邮箱</title>
<script type="text/javascript">


//这个验证有问题,aa.123@123.com这样子的也能通过
function check(){
//验证账号是否合法
//验证规则:字母,数字,下划线组成,字母开头,4-16位
//语法:/^\w$/    \w*\w{0,}

//var filter=/^[a-zA-Z]\w{3,15}$/;
//var filter=new RegExp("~[a-zA-Z]\\w{3,15}$");

   var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   var em=document.getElementById("email").value;

if(filter.test(em)){
return true;
}
else{
alert("格式错误");
return false;
}
}

//js表单验证Email,判断一个输入量是否为邮箱Email,通过正则表达式实现。
//检查Email邮箱
function isEmail(str){
 var reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;
 return reg.test(str);
}
alert(isEmail("aa2@163.com111111111"));//调用,这个比较靠谱


/*验证邮箱
验证规则:姑且把邮箱地址分成“第一部分@第二部分”这样
第一部分:由字母、数字、下划线、短线“-”、点号“.”组成,
第二部分:为一个域名,域名由字母、数字、短线“-”、域名后缀组成,
而域名后缀一般为.xxx或.xxx.xx,一区的域名后缀一般为2-4位,如cn,com,net,
现在域名有的也会大于4位*/

function checkEmail(str){
var re=/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/;
if(re.test(str)){
alert("正确");
}
else{
alert("错误");
}
}


checkEmail("aa.@123.com11111111111111111");//调用,这个验证有问题


</script>
</head>


<body>
<form onsubmit="return check();">
请输入电子邮箱:<input type="text" id="email"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
0 0
原创粉丝点击