本身这个问题存在逻辑性的错误,
让用户只能在文本框里, 要么输入电话,要么输入邮箱,要么干脆就空着别输
谢谢,谢谢1!
------解决方案--------------------
先判断是否为空,然后再判断是否 符合邮箱规则或电话规则
//邮箱规则表达式
function CheckVal(){
var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
//电话号码规则
var phone =/^\d{7,8}$/;
if(文本框值=="" || myreg.test(文本框值) ||phone.test(文本框值)){
return true;
}
else{
alert("输入信息有误");
return false;
}
}
------解决方案--------------------
- Java code
var mail=''; var phone=''; // mail 和 phone 在百度找几个 正则就可以自己做下测试 if(文本!=""){ if(文本.test(mail)||文本.test(phone)){ return true; }esle{ return false } }else{ return true }
------解决方案--------------------
+1思路很对。