PHP验证手机号

34 篇文章 0 订阅
14 篇文章 0 订阅
const MOBILE_TYPE_CMCC = 1;
    const MOBILE_TYPE_TELICOM = 2;
    const MOBILE_TYPE_UNICOM = 3;
    const MOBILE_TYPE_UNKNOWN = 9;
    const MOBILE_TYPE_INVALID = 0;

    /**
     * 判断手机号段 1移动2电信3联通 9未知 0不是手机号码
     * @param $tel
     * @return int
     */
    public static function telType($tel)
    {
        if (preg_match("/^((13[0-2]|15[56]|18[56]|145|176|185)\d{8}|1709\d{7})$/", $tel)) {
            $ret = self::MOBILE_TYPE_UNICOM;
        } else if (preg_match("/^((13[4-9]|15[0-27-9]|18[2-478]|147|178)\d{8}|1705\d{7})$/", $tel)) {
            $ret = self::MOBILE_TYPE_CMCC;
        } else if(preg_match("/^((133|153|18[019]|177)\d{8}|1700\d{7})$/", $tel)){
            $ret = self::MOBILE_TYPE_TELICOM;
        } else if(preg_match("/^1\d{10}$/", $tel)){
            $ret = self::MOBILE_TYPE_UNKNOWN;
        } else {
            $ret = self::MOBILE_TYPE_INVALID;
        }
        return $ret;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值