首頁  >  文章  >  後端開發  >  如何用PHP正規表示式驗證輸入字串是否為正確的統一社會信用代碼或組織機構代碼格式

如何用PHP正規表示式驗證輸入字串是否為正確的統一社會信用代碼或組織機構代碼格式

PHPz
PHPz原創
2023-06-24 12:52:031739瀏覽

隨著企業的不斷發展壯大,統一社會信用代碼和組織機構代碼的角色也越來越重要。因此,在開發企業級應用程式時,經常需要使用PHP正規表示式來驗證使用者輸入的統一社會信用代碼或組織機構代碼是否符合規範,以確保資料的準確性和完整性。本文將介紹如何使用PHP正規表示式來驗證統一社會信用代碼或組織機構代碼的格式。

統一社會信用代碼(Unified Social Credit Code,以下簡稱「統一碼」)是國家工商行政管理總​​局於2015年5月1日實行、由18位數字或大寫字母(不包括I、 O、Z、S、V)組成的代碼。與先前的15位或14位組織機構代碼相比,統一碼的位數更多、組合更複雜,更能滿足企業管理和資訊化的需要。

組織機構代碼(Organization Code,以下簡稱「機構碼」)是國家標準GB11714-1997中規定的、由9位數和1位校驗碼組成的機構編碼。機構碼是企業經營及相關部門管理的重要代碼,在各類商務活動中都有廣泛的應用。

為了驗證輸入的字串是否為正確的統一碼或機構碼格式,我們需要先了解其規則。

  1. 統一碼格式規則

(1) 第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) 第1位到第8位為登記管理部門代碼,由工商行政管理部門頒發;

#(2) 第9位元為校驗碼,依據ISO 7064:1983.MOD 11-2校驗字元計算。

了解規則之後,就可以使用PHP正規表示式來驗證字串了。

  1. 統一碼驗證正規表示式如下:

$pattern = "/^[1-9]d{5}[1-9A-HJ-NPQRTUWXY] {2}d{6}[0-9A-HJ-NPQRTUWXY]$/";

  1. 機構碼驗證正規表示式如下:
##$pattern = " /^[0-9]{8}[A-Za-z0-9]{1}$/";

其中,/^[1-9]d{5}[1-9A- HJ-NPQRTUWXY]{2}d{6}[0-9A-HJ-NPQRTUWXY]$/是用來驗證統一碼的正規表示式,/^[0-9]{8}[A-Za-z0- 9]{1}$/是用來驗證機構碼的正規表示式。

我們可以使用preg_match()函數來執行正規表示式並判斷輸入字串是否符合規則:

//驗證統一碼

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

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

} else {

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

}

//驗證機構碼

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

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

} else {

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

}

以上程式碼中的$unified_code和$organization_code分別為使用者輸入的統一碼和機構碼。

總結:

PHP正規表示式可以方便地驗證統一碼和機構碼的格式,為企業級應用程式提供了良好的資料校驗和標準化管理功能。開發人員在編寫業務邏輯時,應充分考慮到資料格式的規範性和準確性,確保系統的穩定性和可靠性。

以上是如何用PHP正規表示式驗證輸入字串是否為正確的統一社會信用代碼或組織機構代碼格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn