在我们日常开发中经常需要对文本框的输入值进行一系列的验证,比如说,验证是否为空;是否有特殊字符;是否是数字等等,今天给大家介绍一下利用正则表达是验证电话号码(包括手机,固定电话,带区号,不带区号)
<!DOCTYPE html>
<html>
<body>
<script>
IsTelephone("187306547890"); //超过11位
IsTelephone("0136-100861111"); //带区号 超过8位
IsTelephone("806120667"); //固定电话超过8位
function IsTelephone(obj)// 正则判断
{
var pattern=/(^[0-9]{3,4}-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}1[0-9]{10}$)/;
if(!pattern.test(obj))
{
alert("请输入正确格式的电话号码");
}
}
</script>
</body>
</html>
只要把正则表达式写好,验证电话号码,其实就这么简单!