ホームページ > バックエンド開発 > PHPチュートリアル > PHP 正規表現の動作: 電話番号の照合

PHP 正規表現の動作: 電話番号の照合

王林
リリース: 2023-06-22 14:58:01
オリジナル
2262 人が閲覧しました

プログラミングにおいて、PHP 正規表現は非常に重要な概念です。正規表現は、文字列の一致、検索、置換に使用されるツールです。この記事では、PHP 正規表現を使用して電話番号を照合する方法を学びます。

電話番号は、さまざまな文字を含む番号から数字のみを含む番号まで、さまざまな形式にすることができます。形式に関係なく、正規表現を使用して照合を行うことができます。

次に、電話番号を照合する簡単なルールを作成しましょう。これは非常に単純な例で、電話番号の形式は

+86-1234567890
ログイン後にコピー

であると仮定します (86 は国番号、1234567890 は電話番号です)。次の形式で電話番号を照合するために使用できる正規表現パターンを次に示します。

$pattern = '/^+86-d{10}$/';
ログイン後にコピー

次に、このパターンで使用されるさまざまな部分をステップごとに説明します。

  • // の間の内容は、正規表現一致の開始点と終了点を表します。
  • #^ は、一致する文字列の開始位置を表します。
  • エスケープしてプラス記号文字と一致させます。
  • 86- は、国コードと一致するために使用される固定文字シーケンス 86- と一致することを意味します。
  • d{10} は、10 個の数字と一致することを意味します。
  • #$
  • は、一致した文字列の終了位置を表します。
  • たとえば、次のコードを使用して上記の正規表現をテストできます。
$phone_number = '+86-1234567890';
if (preg_match("/^+86-d{10}$/", $phone_number)) {
    echo "电话号码匹配成功!";
} else {
    echo "电话号码匹配失败!";
}
ログイン後にコピー

上記のコードを実行すると、「電話番号が正常に一致しました!」が出力されます。

要約すると、この正規表現はパターン マッチングを通じて電話番号の形式を識別します。このうち

d{10}

は 10 個の数字が連続して出現することを意味し、スペースやその他の文字は挿入できません。 上記の例で使用されている電話番号の形式に加えて、一致させる必要がある電話番号の形式が他にもたくさんあります。たとえば、

+86-(010)-1234567
ログイン後にコピー

のような市外局番付きの電話番号や、

1234567890
ログイン後にコピー

のような国コードなしの電話番号もサポートできます。この場合、A more を記述する必要があります。複雑な正規表現、およびこれらの追加のケースを考慮する必要がある正規表現。

最後に、正規表現を使用するプロセスでは、特定のニーズに応じてさまざまなモードを柔軟に使用する必要があることも指摘しておきます。正規表現自体がさまざまなパターンで構成されているため、必要に応じて適切な正規表現を選択するだけで、より優れたマッチング効果を実現できます。

以上がPHP 正規表現の動作: 電話番号の照合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート