手机号码与固话JS正则验证参照以下的条件:
固话JS正则有效性验证 01,02开头区号为三位,后8位, 03到09开头,区号为四位,后7,或8位
手机JS正则有效性验证 130-139开头都有,15开头的号码没有154,18开头没有1,4,5,14开头
下面附演示代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>手机/固话验证</title>
<script language="javascript">
function checkMobile()
{
var mobile = trim(document.getElementById('mobile').value);
var ReDetection = false;
//手机基础验证
ReDetection = !(mobile == "" || mobile == null || mobile.length == 0);
if(!ReDetection) {
alert("手机或固话为空,请输入您的手机或固话号!");
return false; x
}
//固话有效性验证 01,02开头区号为三位,后8位, 03到09开头,区号为四位,后7,或8位
内容来自oleou.com
//手机有效性验证 130-139开头都有,15开头的号码没有154,18开头没有1,4,5,14开头
var reg = /(^((0[1,2]{1}/d{1}-?/d{8})|(0[3-9]{1}/d{2}-?/d{7,8}))$)|(^0?(13[0-9]|15[0-35-9]|18[0236789]|14[57])[0-9]{8}$)/;
ReDetection = reg.test(mobile);
if(!ReDetection){
alert("手机或固话不合理,请重新输入手机或固话号!");
return false;
}
}
//去掉字符串头尾空格
function trim(str) {
return str.replace(/(^/s*)|(/s*$)/g, "");
}
</script>
</head>
<body>
请输入手机/固话号码:
<input type="text" name="mobile" id="mobile" value="" size="20">
<input type="button" name="check" value="开始验证" onclick="checkMobile()">
</body>
</html>
备注:标点符号自己注意