var re = /^[\w]{1,}@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;现在想要的结果是 @前面有东西,不管是数字还是文字还是符号啥的,只要有东西就行,而且@后面是163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com 这几个结束的比如类似[email protected] 或 [email protected] 或 [email protected] 或 [email protected] 这样的都通过的话上面的语句该怎么改啊?
<script type="text/javascript">
var email = "[email protected]", min = 5, max = 18;
var result = email.match(/^([a-z|A-Z]{1,}[0-9|a-z|A-Z|_]*)@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/);
if(result !== null) {
if(result[1].length >= 5 && result[1].length <= 18) {
alert(email);
} else {
alert("长度不符合");
}
} else {
alert("error");
}
</script>
<script type="text/javascript">
var email = "[email protected]", min = 5, max = 18;
var result = email.match(/^([a-z|A-Z]{1,}[0-9|a-z|_]*)@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/i);
if(result !== null) {
if(result[1].length >= 5 && result[1].length <= 18) {
alert(result[1]+"@"+result[2].toLowerCase());
} else {
alert("长度不符合");
}
} else {
alert("error");
}
</script>
<script type="text/javascript">
var email = "[email protected]", min = 5, max = 18;
var result = email.match(/^([a-z]{1,}[0-9|a-z|_]*)@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/i);
if(result !== null) {
if(result[1].length >= 5 && result[1].length <= 18) {
alert(result[1]+"@"+result[2].toLowerCase());
} else {
alert("长度不符合");
}
} else {
alert("error");
}
</script>
/^[\s\S]*@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;
是不是应该这样?后面多加了个)了吧
要不你贴出多些你的代码?
var re = /^[\w]{1,}@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;
var re2=/^([\w\W]*)@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;
var str='[email protected]';
if(!re.exec(str))
alert('false');
else
alert('true');
//return falseif(!re2.exec(str))
alert('false');
else
alert('true');
//return true
if (document.getElementById("txt_account").value != "") {
var value = document.getElementById("txt_account").value;var re = /^\S+@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;
if (!re.test(value)) {
alert('请输入正确的账号!');
return false;
}
} else {
alert('请输入的账号!');
return false;
}
if (document.getElementById("txt_raccount").value != "") {
var value = document.getElementById("txt_raccount").value;
var re = /^[\w]{1,}@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;
if (!re.test(value)) {
alert('请输入正确的账号!');
return false;
}
} else {
alert('请输入的账号!');
return false;
}
var count1 = document.getElementById("txt_account").value;
var count2 = document.getElementById("txt_raccount").value; if (count1 != count2) {
alert("请输入正确的账号!");
return false;
} else {
with (document.getElementById("form1")) {
method = "post";
action = "zhongzhuan.asp";
submit();
}
}
}</script>
但........我的那正则是根据网易的注册规则来写的哦...
如果这个正则都通不过的话,肯定是虚假的邮箱地址哦...
再者,我知道的除了gmail可以使用“.”外,其余的邮箱都要求用户名必须是“字母开头,之后可以是数字、字母或下划线”哦...即使是gmail,也要求必须是字母开头的才可以哦...
如果你真的只打算判断@前面是否有字符...那........
var re = /^.{1,}@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;