ホームページ > バックエンド開発 > PHPチュートリアル > 入力文字列が正しい QQ 番号形式であるかどうかを確認するための PHP 正規表現

入力文字列が正しい QQ 番号形式であるかどうかを確認するための PHP 正規表現

WBOY
リリース: 2023-06-24 08:04:01
オリジナル
1827 人が閲覧しました

入力文字列が正しい QQ 番号形式であるかどうかを確認するための PHP 正規表現

QQ 番号は、中国最大のインスタント メッセージング ソフトウェアである QQ のユーザーの一意の識別子であり、その形式は 5~ 11桁。入力された QQ 番号の正確性を確保するために、開発者は多くの場合、ユーザーが入力した QQ 番号を確認する必要があります。このとき、PHP 正規表現が便利です。

まず、正規表現の構文を理解する必要があります。正規表現の構文を理解することによってのみ、QQ 番号の形式を検証するための正しい正規表現を作成できます。

正規表現は一般的なテキスト一致パターンであり、これを使用して文字列に対して複雑な検索および置換操作を実行できます。正規表現は、ルールを形成する特殊な記号と文字で構成され、ルールに準拠するテキストを識別して照合するために使用されます。

次は、QQ 番号形式と一致させるために使用される単純な PHP 正規表現です:

$preg = '/^[1-9]d{4,10}$/';
ログイン後にコピー

この正規表現について説明します:

  • ^ は文字列の始まりを表します。
  • [1-9] は、最初の数字が 1 ~ 9 の数字でなければならないことを意味します。
  • d は任意の数値を表します。 {d4,10} は、5 ~ 10 個の連続する数字と一致することを意味します。
  • $ は文字列の終わりを表します。

上記の通常のルールに従って、PHP コードを使用して、文字列が正しい QQ 番号形式であるかどうかを確認できます。

function is_qq_number($string)
{
    $preg = '/^[1-9]d{4,10}$/';
    return preg_match($preg, $string) ? true : false;
}
ログイン後にコピー

ここでの preg_match 関数は、正規表現の一致。照合が成功した場合は 1 が返され、照合が失敗した場合は 0 が返されます。したがって、照合が成功すると、入力文字列が QQ 番号の形式と一致していることを確認できます。

以下は、入力文字列が正しい QQ 番号形式であるかどうかを確認する方法を示す完全な例です:

function is_qq_number($string)
{
    $preg = '/^[1-9]d{4,10}$/';
    return preg_match($preg, $string) ? true : false;
}

$input_str = '12345678';
if(is_qq_number($input_str)){
    echo '输入字符串'.$input_str.'是一个正确的QQ号码格式';
}else{
    echo '输入字符串'.$input_str.'不是一个正确的QQ号码格式';
}
ログイン後にコピー

$input_str の値が 12345678 の場合、これは正しいためです。 QQ 番号形式であるため、プログラムの出力結果は「入力文字列 12345678 は正しい QQ 番号形式です。」となります。

上記のコードは、入力文字列をパラメータとして is_qq_number 関数に渡します。true が返された場合は、入力文字列が QQ 番号形式に準拠していることを意味し、それ以外の場合は準拠していません。このメソッドを使用して、ユーザーが入力した QQ 番号が正しい形式であるかどうかを確認できます。

ご覧のとおり、正規表現を使用して入力文字列が正しい QQ 番号形式であることを確認するのは非常に簡単です。正規表現の構文を理解すれば、わずか数行のコードで文字列検証関数を簡単に実装できます。同時に、この方法は文字列形式の検証が必要な他のシナリオにも適しています。

以上が入力文字列が正しい QQ 番号形式であるかどうかを確認するための PHP 正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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