前回の記事では「PHPの正規表現関数について話しましょう?」をご紹介しました。使い方(コード付き) 》, この記事では引き続き、PHP で携帯電話番号に一致する正規表現をカスタマイズする方法を紹介します。
PHP で携帯電話番号に一致する正規表現をカスタマイズするにはどうすればよいですか?
携帯電話番号に関しては、中国本土では通常 1 から始まり、中央の 2 桁が 3 4 5 7 8 になることは誰もが知っています。2 桁目が 3 の場合、 3 桁目 0 ~ 9 の場合があります。2 桁目が 4 の場合、3 桁目は 7 の場合があります。
2 桁目が 5 の場合、3 桁目は 0 ~ 8 の場合があります。2 桁目が 4 の場合、3 桁目は 7 の場合があります。 7. 3 桁目は 0 ~ 8 です。2 桁目が 8 の場合、3 桁目は 0 ~ 9 になります。次の 8 桁は任意の組み合わせになります。携帯電話番号を取得するときは、定期的な照合と照合を実行する必要があります。 ( $pattre) と入力します。携帯電話番号の場合は完全一致が必要なので、(^$) を追加する必要があります。1 で始まり \d{8} で終わります。このとき、括弧を追加して変更する必要があります。 「3 番目の数字は 3」と言った場合、3 番目の数字は 0 ~ 9 になります (これが最初のケースです)
次に、フィールドを入力して照合します。
#コードのデモ:<?php /* 第一位1 第二位3 4 5 7 8 第三位0-9 7 0-8 01235678 0-9 后八位0-9任意 */ $phone =' 12345678901 ' ; $pattern = '/^1(?:3[0-9])\d{8}$/S'; $result = preg_match($pattern, $phone); echo '匹配结果为:' . $result;
$phone ='13345678901';
$pattern = '/^1(?:3[0-9]|47)\d{8}$/S';
$phone ='14745678901'; $pattern = '/^1(?:3[0-9]|47)\d{8}$/S';
$phone ='15045678901'; $pattern = '/^1(?:3[0-9]|47|5\d)\d{8}$/S';
$phone ='17045678901'; $pattern = '/^1(?:3[0-9]|47|5\d|7[0-35-8])\d{8}$/S';
2 番目の桁が 8 の場合、3 番目の桁は 0 ~ 9 であり、コードは次のとおりです:
$phone ='17045678901'; $pattern = '/^1(?:3[0-9]|47|5\d|7[0-35-8]|8\d)\d{8}$/S';
# 推奨学習: 「
PHP ビデオ チュートリアル」
以上がPHP で携帯電話番号を照合するための正規表現をカスタマイズするにはどうすればよいですか? (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。