怎么控制文本域里只能让用户输入5个手机号
var targetArray = null;
var targetStr;
targetStr = document.all("targetHMS").value;
if(targetStr.length == 0 || targetStr == ""){
alert("请输入电话号码!");
return false;
}else{
targetStr = replaceAll(targetStr,",", ",");
targetArray = targetStr.split(",");
var targetFlag = false;
if(targetArray.length > 5)
{
alert("您输入的号码超过了5个,请检查!");
return false;
}else{
for(var i = 0; i < targetArray.length; i++){
for(var j = 0; j < targetArray[i].length; j++){
if(targetArray[i].charAt(j) < '0' || targetArray[i].charAt(j) > '9'){
alert("您输入的电话号码有误,请检查!");
return false;
}
}
if(targetArray[i].length < 8 || targetArray[i].length > 12){
alert("您输入的电话号码有误,请检查!");
return false;
}else if(targetArray[i].length == 9 || targetArray[i].length == 10){
alert("您输入的电话号码有误,请检查!");
return false;
还必须是131,132,133,的手机号呀
[解决办法]
试试用正则:(131|132|133)[0-9]{8}
[解决办法]
var numSub = new Array();
numSub[1]=131;
numSub[2]=132;
numSub[3]=133;
function moNumber(targetStr){
if(targetStr.length == 0 || targetStr == ""){
alert("请输入电话号码!");
return false;
}else{
if(targetStr.indexOf(",")==-1){
alert("电话号码请用逗号隔开!");
return false;
}else{
var numArr=targetStr.split(",");
if(numArr.length > 5 /**||numArr.length ==0*/)
{
alert("您输入的号码超过了5个,请检查!");
return false;
}else{
for(var i=0;i< numArr.length;i++){
var flag=0;
for(var j=0;j<numSub.length();i++){
if(numArr.subString(0,2)!=numSub[j]){
flag=1;
}else{
flag=0;
}
}if(flag==1){alert("手机号码必须是131,132,133开头的");break;}
}
}
}
}
}
[解决办法]
<html><head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <title>试试</title></head><script type="text/javascript">function checkMobile() { var m = document.getElementById('mobile'); if(!m) { return false; } var regex = /^13[1-3][0-9]{8}(?:\s*,\s*13[1-3][0-9]{8}){4}$/; if(regex.test(m.value)) { return true; } else { alert('请输入 5 个以 131, 132, 133 开头的手机号,以“,”分隔'); m.focus(); m.select(); return false; }}</script><style type="text/css">input#mobile { width: 500px;}</style><body><form name="frm" method="post" action="#" onsubmit="return checkMobile();"> 手机号:<input type="text" name="mobile" id="mobile"><br/> <input type="submit" value="确定"></form></body></html>