ホームページ >バックエンド開発 >PHPチュートリアル >PHP 正規表現を使用して、入力文字列が正しい社会信用コード形式であることを確認する方法

PHP 正規表現を使用して、入力文字列が正しい社会信用コード形式であることを確認する方法

WBOY
WBOYオリジナル
2023-06-24 11:22:331685ブラウズ

現代社会において、信用制度は社会の進歩と発展の重要な保証となっており、さまざまな機関の社会信用コードは非常に重要な情報となっています。その中でも、社会信用コードの正確性テストは特に重要です。この記事では、PHP 正規表現を使用して、入力文字列が正しい社会信用コード形式であるかどうかを確認する方法を紹介します。

まず第一に、社会信用コードの構造とルールを理解する必要があります。社会信用コードは18桁の数字または文字で構成され、最後の1桁はチェックコード、残りの17桁は機関コード、登録管理部門コード、組織コードで構成されます。社会信用コード検証の主な目的は、17 桁のコードが正しいかどうかを検証することであることがわかります。

次に、PHP 正規表現を使用して、入力文字列が正しいかどうかを確認する必要があります。正規表現は、特定の文字または文字列の一致、検索、または置換に使用される非常に重要なテキスト一致ツールです。 PHP では、preg_match() 関数を通じて正規表現のマッチングを実行できます。

コード例は次のとおりです。

function validate_credit_code($credit_code)
{
    $regex = '/^([0-9ABCDEFGHJKLMNPQRTUWXY]{2})(d{6})([A-Za-z0-9]{9})([0-9A-Za-z]{1})$/';
    if (preg_match($regex, $credit_code)) {
        return true; // 验证成功
    } else {
        return false; // 验证失败
    }
}

上記のコードでは、正規表現を使用して社会信用コードを検証します。

  • ^$ は、入力文字列
  • [0-9ABCDEFGHJKLMNPQRTUWXY] の先頭と末尾を表します。{2} は、機関コード (2) を表します。数字または大文字
  • (d{6}) という文字で構成された文字は、登録管理部門コードを表し、6 桁の数字
  • ([A-Za-z0-9 ]{9}) は組織コードを表し、数字または大文字と小文字で構成される 9 桁の文字です。
  • ([0- 9A-Za-z]{1}) はチェック コードを表し、数字または大文字と小文字で構成される 1 桁の文字です。

上記の規則は、次の場合に厳密に従う必要があります。正規表現の検証に合格するために。

最後に、実際のソーシャル クレジット コードがルールに準拠しているかどうかを確認してみましょう。

$credit_code = '91110108MA00B6Q4X8';
if (validate_credit_code($credit_code)) {
    echo "验证成功";
} else {
    echo "验证失败";
}

ソーシャル クレジット コードがルールに準拠しているため、出力結果は「検証成功」となります。

要約すると、PHP 正規表現を使用して、入力文字列が正しい社会信用コード形式であるかどうかを確認するのは、シンプルで信頼性の高い方法です。適切な正規表現を使用するだけで、誤った入力を効果的に排除し、データの精度と信頼性を向上させることができます。

以上がPHP 正規表現を使用して、入力文字列が正しい社会信用コード形式であることを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。