<script>
function checkmail(str){
var strreg="";
var r;
var strtext=document.all(str).value;
//strreg=/^w+((-w+)|(.w+))*@[a-za-z0-9]+((.|-)[a-za-z0-9]+)*.[a-za-z0-9]+$/i;
strreg=/^w+((-w+)|(.w+))*@{1}w+.{1}w{2,4}(.{0,1}w{2}){0,1}/ig;
r=strtext.search(strreg);
if(r==-1) {
alert("邮箱格式错误!");
document.all(str).focus();
}
}
</script><input name="email" type="text" class="input" id="email" onchange="checkmail('email')">
//
function isyx(yx){
var reyx= /^([a-za-z0-9_-])+@([a-za-z0-9_-])+(.[a-za-z0-9_-])+/;//使用正则
return(reyx.test(yx));
}
看个js邮箱验证实例
<html>
<head>
</head>
<script language="网页特效">
function isemail(email) {
var stremail=document.getelementbyid(email).value;
if (stremail.search(/^w+((-w+)|(.w+))*@[a-za-z0-9]+((.|-)[a-za-z0-9]+)*.[a-za-z0-9]+$/) != -1)
{
document.getelementbyid('spantest').innertext = "正确";
return true;
}else{
document.getelementbyid('spantest').innertext = "错误";
document.getelementbyid(email).focus();
return false;
}
}
</script>
<body>
<input type="text" id="email" name="email" onkeyup="isemail('email')"> <span id="spantest"></span>
</body>
</html>
//方法三,提供一款jquery的。
$('#member_reg_email').blur(function(){
var email = $(this).val();
if(email){
if(!/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/.test(email)){
alert('email formate error');
}
}
});
邮箱格式要求是:
必须包含一个并且只有一个符号@
第一个字符不能是'@'或者'.'
不允许出现'@.'或者'.@'或者'-@'或者'@-'
结尾不得是字符'@'或者'.'
字符@后面只能是'a-za-z0-9'