PHP驗證手機號

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;
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章