求一段限制文本框只可以输入数字和邮箱的js
本身这个问题存在逻辑性的错误,
让用户只能在文本框里, 要么输入电话,要么输入邮箱,要么干脆就空着别输
谢谢,谢谢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思路很对。