ホームページ  >  記事  >  バックエンド開発  >  PHP 正規表現を使用して、入力文字列が正しい統一社会信用コードまたは組織コード形式であるかどうかを確認する方法

PHP 正規表現を使用して、入力文字列が正しい統一社会信用コードまたは組織コード形式であるかどうかを確認する方法

PHPz
PHPzオリジナル
2023-06-24 12:52:031753ブラウズ

企業の継続的な発展と成長に伴い、社会信用コードと組織コードを統合する役割がますます重要になっています。したがって、エンタープライズレベルのアプリケーションを開発する場合、多くの場合、PHP 正規表現を使用して、ユーザーが入力した統一社会信用コードまたは組織コードが仕様に準拠しているかどうかを検証し、データの正確性と完全性を保証する必要があります。この記事では、PHP 正規表現を使用して、統一された社会信用コードまたは組織コードの形式を検証する方法を紹介します。

統一社会信用コード (以下、「統一コード」という) は、2015 年 5 月 1 日に国家工商総局によって施行されます。これは 18 桁の数字または大文字 (I、を除く) で構成されます。 O、Z、S、V)コード。以前の 15 桁または 14 桁の組織コードと比較して、Unicode はより多くの桁とより複雑な組み合わせを備えており、企業管理と情報化のニーズをより適切に満たすことができます。

組織コード(以下「組織コード」という)は、国家規格GB11714-1997に規定されている組織コードであり、9桁の数字と1桁のチェックコードから構成されます。組織コードは企業運営や関連部門の管理を行うための重要なコードであり、さまざまな事業活動で広く利用されています。

入力文字列が正しい Unicode 形式または組織コード形式であるかどうかを確認するには、まずその規則を理解する必要があります。

  1. Unicode形式の規則

(1) 最初の桁は登録管理部門コード、9は工商部門を表します;

( 2) 2 桁目 桁は組織の種類コードで、1 は政府機関、2 は公的機関、3 は企業、9 はその他を表し、

(3) 3 桁目は行政区分を表します。登録管理機関の行政区分を示す登録管理機関コード 部門コード;

(4) 4桁目から17桁目までは本体コードであり、数字または大文字(I、を除く)で構成されます。 O、Z、S、V) であり、特定の論理規則があります。

(5) 18 桁目は、ISO 7064:1983.MOD 11-2 チェック キャラクタに基づいて計算されたチェック コードです。

    #組織コード形式規則
(1) 1桁目から8桁目までは、商工管理部門が発行する登録管理部門コードです。

(2) 9 桁目は ISO 7064:1983.MOD 11-2 チェック キャラクタに基づいて計算されたチェック コードです。

ルールを理解すると、PHP 正規表現を使用して文字列を検証できるようになります。

    Unicode 検証の正規表現は次のとおりです:
$pattern = "/^[1-9]d{5}[1-9A-HJ-NPQRTUWXY] ] {2}d{6}[0-9A-HJ-NPQRTUWXY]$/";

    組織コード検証の正規表現は次のとおりです:
$pattern = " /^[0-9]{8}[A-Za-z0-9]{1}$/";

そのうち、/^[1-9]d{5}[1 -9A- HJ-NPQRTUWXY]{2}d{6}[0-9A-HJ-NPQRTUWXY]$/ は Unicode を検証するために使用される正規表現です、/^[0-9]{8}[A-Za-z0 - 9]{1}$/ は、組織コードを確認するために使用される正規表現です。

preg_match() 関数を使用して正規表現を実行し、入力文字列がルールに準拠しているかどうかを判断できます。

//Verify Unicode

if(preg_match($pattern, $ unified_code )){

echo "输入的统一社会信用代码格式正确";

} else {

echo "输入的统一社会信用代码格式不正确";

}

//検証組織コード

if(preg_match($pattern, $organization_code)){

echo "输入的组织机构代码格式正确";

} else {

echo "输入的组织机构代码格式不正确";

}

$unified_code と $organization_code は、それぞれユーザーが入力した統一コードと組織コードです。

概要:

PHP 正規表現は、Unicode と組織コードの形式を簡単に検証でき、エンタープライズ レベルのアプリケーションに優れたデータ検証と標準化された管理機能を提供します。ビジネス ロジックを作成する場合、開発者はシステムの安定性と信頼性を確保するために、データ形式の標準化と精度を十分に考慮する必要があります。

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

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