<!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 οnsubmit="return check();">
请输入电子邮箱:<input type="text" id="email"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
<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 οnsubmit="return check();">
请输入电子邮箱:<input type="text" id="email"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>