<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>电话号码检测 </title>
<meta content="EditPlus">
<meta content="Dsmart">
<meta content="">
<meta content="">
</head>
<body>
电话号码:<input id ="phone" type="value" onblur="checkPhone()"/>
<script type="text/javascript">
function checkPhone(){
var phone = document.getElementById("phone").value;
if(phone == ""){
alert("请输入号码");
}else if(!(/^\d{11}$/g.test(phone))){//限制输入11整数
//}else if(!(/^13\d{9}$/g.test(phone)||(/^15[0-35-9]\d{8}$/g.test(phone))|| (/^18[05-9]\d{8}$/g.test(phone)))){
//用于检测用户输入的手机号码是否正确 验证13系列和150-159(154除外)、180、185、186、187、188、189几种号码,长度11位
alert("请输入11整数");
}else{
alert("ok");
}
}
</script>
</body>
</html>
------解决方案--------------------------------------------------------
复制代码 代码如下:
<INPUT onkeydown=if(event.keyCode==13)event.keyCode=9 onkeyup="value=value.replace(/[^0-9- ]/g,'');" maxLength=11 >
上面这样写只能限制输入的一定是数字 和最大长度为11个字符 如何限制……
这样是可以有个提示,但并没起到限制作用,,当输入少于11位 还是可以提交的,这个是不是要用js来控制的呢
您可能感兴趣的文章: