-5

私はphpが初めてで、正規表現を使用して携帯電話番号を検証しようとしています。全長は 13 で、88016 または 88017 または 88015 または 88018 または 88019 または 88011 で始まる必要があります。したがって、数値形式は次のようになります。

88016XXXXXXXX OR 88015XXXXXXXX OR 88017XXXXXXXX OR 88019XXXXXXXX OR 88011XXXXXXXX

でも私は疲れているんだ。次のコードを参照してください。私の表現に誤りがあると思います..

if( !preg_match("/^([0-9]-)?[0-9]$/", $write_numer))            
     $err[] = "Please enter a valid phone number";

どうもありがとうございました。

4

3 に答える 3

3

これを試して

if (preg_match("/^8801(6|5|7|9|1)\d{8}$/", $value)) {
        echo "yes";
}
于 2013-09-16T06:07:06.327 に答える
2

これを試して:

$pattern = "/^(880)(16|15|17|19|11)(\d){8}$/";

if( !preg_match($patterm, $write_numer))            
     $err[] = "Please enter a valid phone number";
于 2013-09-16T06:06:58.147 に答える
1

これでうまくいくはずです:

preg_match("/^8801[5-7|1|9][0-9]{8}$/", $write_numer)
于 2013-09-16T06:13:13.913 に答える