隨著企業的不斷發展壯大,統一社會信用代碼和組織機構代碼的角色也越來越重要。因此,在開發企業級應用程式時,經常需要使用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位為登記管理部門代碼,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正規表示式來驗證字串了。
$pattern = "/^[1-9]d{5}[1-9A-HJ-NPQRTUWXY] {2}d{6}[0-9A-HJ-NPQRTUWXY]$/";
if(preg_match($pattern, $unified_code )){
echo "输入的统一社会信用代码格式正确";
echo "输入的统一社会信用代码格式不正确";
if(preg_match($pattern, $organization_code)){
echo "输入的组织机构代码格式正确";
echo "输入的组织机构代码格式不正确";
以上是如何用PHP正規表示式驗證輸入字串是否為正確的統一社會信用代碼或組織機構代碼格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!