JS判断邮箱格式

<script Language="JavaScript">
function form_check()
{
var z8=document.form1.email.value.length;
if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(z8))
{window.alert("请填写您正确的Email邮箱!");document.form1.email.focus();return (false);}
}
</script>
以上是我写的JS判断,但是中间这段if判断语句不知是哪里面错了。。。请高手帮忙改下,最好可以写上完整的代码,谢谢
问位朋友,如果会的请帮忙一下,如果不会的不要乱发表,谢谢合作
高手朋友,如果你解决完这题后顺便帮我看一下另一个问题。。。。如果两题都正确的话。。。两题分数全给再追加500分。。。谢谢合作
另一题网址http://zhidao.baidu.com/question/69559250.html

邮箱格式要求是:

必须包含一个并且只有一个符号@
第一个字符不能是'@'或者'.'
不允许出现'@.'或者'.@'或者'-@'或者'@-'
结尾不得是字符'@'或者'.'
字符@后面只能是'A-Za-z0-9'
<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')">
看是不是您需要的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-12
<script language=javascript>
<!--
function checkform() {
if(addform.yx.value != '') {
if(!Isyx(addform.yx.value)){
alert("请输入正确的邮箱地址!")
addform.yx.focus();
return false;
}
}
}

function Isyx(yx){
var reyx= /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
return(reyx.test(yx));
}

//-->
</script>本回答被提问者和网友采纳
相似回答