下面是一个手机号码判断函数,禁止输入的不会。
function isPhoneno(str)
{
var reg=/[^0-9]/g
var len=str.length
if (len!=11)
{alert("您输入的手机号码位数不正确!");form1.phone.focus();return false;
}
else if(str.substring(0,2)!="13")
{alert("您输入的手机号码不正确!");form1.phone.focus();return false;
}
if (reg.test(str))
{alert("手机号码必须是数字!");form1.phone.select();
return false;
}
else
{
return true;
}
}
function isPhoneno(str)
{
var reg=/[^0-9]/g
var len=str.length
if (len!=11)
{alert("您输入的手机号码位数不正确!");form1.phone.focus();return false;
}
else if(str.substring(0,2)!="13")
{alert("您输入的手机号码不正确!");form1.phone.focus();return false;
}
if (reg.test(str))
{alert("手机号码必须是数字!");form1.phone.select();
return false;
}
else
{
return true;
}
}
<script>
//只允许输入数字,左右移动键,删除键,回车键
//author:larger
function intOnly(){
var codeNum=event.keyCode;
if(codeNum==8||codeNum==37||codeNum==39||(codeNum>=48&&codeNum<=57)){
event.returnValue=codeNum;
}else{
event.returnValue=false;
}
}
</script>限制长度用maxlength="11",可以在intOnly()函数中加一些业务的判断,比如手机号码是13开头的
<input type="text" name="phone" maxlength=11 />
<script language="javaScript">
function limit(value){
var phone = value;
var reg = /13+[0-9]{9}/;
if(phone.length != 11 || reg.test(phone) == false){
alert("输入数字非法,确定后重新输入...");
document.all.phone.value = "";
document.all.phone.focus();
return false;
}else{
alert("成功输入...");
}
}
</script>