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{   
    //手机号码格式不对   
       
}  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值