码迷,mamicode.com
首页 > 其他好文 > 详细

使用正则表达式和indexof验证及识别邮箱类型

时间:2017-05-25 20:43:28      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:gbk   mail   function   input   content   panel   未能   w3c   html   

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Insert title here</title>
</head>
<body>
邮箱:<input type="text" placeholder="请输入邮箱地址" name="mail"/><span id="span"></span>

<script>

var inputEle=document.getElementsByName("mail")[0];
var spanEle=document.getElementById("span");
var reg=/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
inputEle.onblur=function(){
//邮箱的非空验证:
if(this.value.trim()==""){11
spanEle.style.color="red";
spanEle.innerHTML="邮箱不能为空";
//不为空则进行邮箱格式的验证
}else if(reg.test(this.value)){//如果是争取的格式,再进行类型的识别
if(this.value.indexOf("qq")!=-1){//如果值中含有qq则为qq邮箱
spanEle.style.color="green";
spanEle.innerHTML="当前邮箱为QQ邮箱";
}else if(this.value.indexOf("163")!=-1){
spanEle.style.color="green";
spanEle.innerHTML="当前邮箱为网易163邮箱";
}else if(this.value.indexOf("sina")!=-1){
spanEle.style.color="green";
spanEle.innerHTML="当前邮箱为新浪邮箱";
}else{
spanEle.style.color="red";
spanEle.innerHTML="未能识别的邮箱类型";
}
}else{//不为空但是格式不正确
spanEle.style.color="red";
spanEle.innerHTML="输入的邮箱格式错误,请输入正确的邮箱";
}

}
</script>
</body>
</html>

使用正则表达式和indexof验证及识别邮箱类型

标签:gbk   mail   function   input   content   panel   未能   w3c   html   

原文地址:http://www.cnblogs.com/xmy759292522/p/6905571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!