ホームページ >バックエンド開発 >PHPチュートリアル >入力文字列が正しい携帯電話番号、固定電話番号、または 400 電話番号形式であるかどうかを確認するための PHP 正規表現
インターネットやスマートフォンの普及に伴い、電話番号は非常に重要な情報となっています。多くの Web サイトやアプリケーションでは、ユーザーが入力した電話番号が標準形式に準拠していることを確認する必要があります。ここで正規表現が登場します。この記事では、PHP の正規表現を使用して、入力文字列が正しい携帯電話番号、固定電話番号、または 400 電話番号であるかどうかを確認する方法について説明します。
1. 携帯電話番号を確認する
まず、携帯電話番号を確認する方法を見てみましょう。中国の携帯電話番号は通常、1 から始まる 11 桁で構成されます (13700000000 など)。携帯電話番号を認証するための正規表現は次のとおりです。
/^1[3-9]d{9}$/
次に、この正規表現について説明します。まず、数字の 1 で始まり、次に 3 ~ 9 の任意の数字 (これは、10、11、および 12 で始まる携帯電話番号を除くため)、その後に 9 つの数字が続く必要があります。最後の $ は文字列の終わりを表します。
以下は、携帯電話番号を検証するための完全な PHP 関数です:
function isMobile($mobile) { return preg_match('/^1[3-9]d{9}$/', $mobile); }
この関数を使用すると、入力された携帯電話番号が標準形式に準拠しているかどうかを簡単に検証できます:
if (isMobile('13700000000')) { echo '手机号码格式正确'; } else { echo '手机号码格式不正确'; }
2. 固定電話番号の確認
固定電話番号は、通常、市外局番と固定電話番号の 2 つの部分で構成されます。たとえば、010-12345678 は固定電話番号です。固定電話番号を確認するための正規表現は次のとおりです。
/^(0d{2,3}-)?d{7,8}$/
次に、この正規表現について説明します。まず、文字列には市外局番部分を含めることができます。市外局番の形式は 0 で始まり、その後に 2 ~ 3 桁の数字が続き、区切り文字として - 記号を使用する必要があります。市外局番がなければ、文字列全体はわずか 7 ~ 8 桁になります。
次は、固定電話番号を検証するための完全な PHP 関数です:
function isTelephone($telephone) { return preg_match('/^(0d{2,3}-)?d{7,8}$/', $telephone); }
この関数を使用すると、入力された固定電話番号が標準形式に準拠しているかどうかを簡単に検証できます:
if (isTelephone('010-1234567')) { echo '座机号码格式正确'; } else { echo '座机号码格式不正确'; }
3. 400 電話番号を確認する
最後に、400 電話番号を確認する方法を見てみましょう。中国では、400 番号は通常 10 桁で構成されます (400-123-4567 など)。 400 電話番号を検証するための正規表現は次のとおりです。
/^400(-d{3,4}){2}$/
次に、この正規表現について説明します。まず、文字列は 400 で始まり、その後に - 記号で区切られた 3 ~ 4 桁のグループが 2 つ続く必要があります。
以下は、400 電話番号を検証するための完全な PHP 関数です:
function is400($number) { return preg_match('/^400(-d{3,4}){2}$/', $number); }
この関数を使用すると、入力された 400 電話番号が標準形式に準拠しているかどうかを簡単に検証できます:
if (is400('400-123-4567')) { echo '400电话号码格式正确'; } else { echo '400电话号码格式不正确'; }
要約すると、正規表現を使用して、入力文字列が正しい携帯電話番号、固定電話番号、または 400 電話番号であるかどうかを簡単に検証できます。これにより、電話番号の正確性が保証され、アプリケーションのユーザー エクスペリエンスも向上します。
以上が入力文字列が正しい携帯電話番号、固定電話番号、または 400 電話番号形式であるかどうかを確認するための PHP 正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。