php正则表达式验证手机号码的合法性

验证一般是把web前端和php的后端结合起来的,前端一般用javascript验证,后端就用php了。

这个例子中我把前端和后端的代码都贴出来,方便以后查看。

前端代码我使用jquery.validate.js,代码如下:

 

JavaScript代码
<script type="text/javascript">   
$(document).ready(function() {   
    $("#smForm").validate({   
        rules: {   
                smMobilePhone: {   
                    required: true,   
                    digits:true,   
                    range:[13000000000,18999999999]   
                }   
        },   
        messages: {   
            smMobilePhone: {   
                    required: "您没有填写手机号码",   
                    digits: "手机号码格式不对",   
                    range: "手机号长度或者格式不对",   
                }   
        },   
        preErrs : {   
               
        }   
    });   
});   
</script>  

 这只是一个不精确的验证,只能大概验证到一个范围而已,所以重点还在后面。

PHP代码

$mobilephone=trim($_POST["smMobilePhone"]);   
//手机号码的正则验证   
if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$mobilephone)){   
    //验证通过   
       
}else{   
    //手机号码格式不对   
       
}  

你可能感兴趣的:(JavaScript,PHP,Web,function,正则表达式,手机)