前回の記事では「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;デモンストレーションの結果は次のとおりです: デモンストレーションの結果は、マッチング結果が 0 であることを示しています。明らかにマッチングが成功しませんでした。入力フィールドを 133... に変更すると、再度実行すると一致する結果が 1 であることがわかります;
$phone ='13345678901';デモの結果は次のとおりです: 類推すると、0 ~ 9 の範囲を超えない限り、一致結果は 1 になる可能性があります。2 番目の数値が 4 の場合、3 番目の数値は 1 になる可能性があります。コードを 47 に変更する必要がある場合、コードは次のようになります。
$pattern = '/^1(?:3[0-9]|47)\d{8}$/S';131 を 141 に変更すると、一致する結果が 0 であることがわかります (コードは結果を表示します) 2 番目の数値が If 4 の場合、3 番目の数値は 7 のみであると宣言しているため、出力が 147 の場合、一致する結果は 1 であることがわかります。 コードは次のとおりです:
$phone ='14745678901'; $pattern = '/^1(?:3[0-9]|47)\d{8}$/S';デモの結果は次のとおりです: 2 桁目が 5、3 桁目が 0 ~ 8 の場合、コードは次のとおりです。
$phone ='15045678901'; $pattern = '/^1(?:3[0-9]|47|5\d)\d{8}$/S';デモ結果は次のとおりです。 2 桁目が 7 の場合、3 桁目は 0-3.5-8 です。コードは次のとおりです:
$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 サイトの他の関連記事を参照してください。