日期:2014-05-16  浏览次数:20415 次

求一段限制文本框只可以输入数字和邮箱的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思路很对。
探讨
先判断是否为空,然后再判断是否 符合邮箱规则或电话规则

//邮箱规则表达式
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……