Dans la société moderne, le système de crédit est devenu une garantie importante pour le progrès et le développement social, et les codes de crédit social de diverses institutions sont donc devenus des informations extrêmement importantes. Parmi eux, le test d’exactitude des codes de crédit social est particulièrement critique. Dans cet article, nous présenterons comment utiliser les expressions régulières PHP pour vérifier si la chaîne d'entrée est au format correct du code de crédit social.
Tout d’abord, nous devons comprendre la structure et les règles des codes de crédit social. Le code de crédit social se compose de 18 chiffres ou lettres, dont le dernier chiffre est un code de contrôle, et les 17 autres chiffres sont constitués du code de l'établissement, du code du service de gestion des inscriptions et du code de l'organisation. On voit que l'objectif principal de la vérification du code de crédit social est de vérifier si le code à 17 chiffres est correct.
Ensuite, nous devons utiliser des expressions régulières PHP pour vérifier si la chaîne saisie est correcte. Les expressions régulières sont un outil de correspondance de texte très important utilisé pour faire correspondre, rechercher ou remplacer des caractères ou des chaînes spécifiques. En PHP, la correspondance d'expressions régulières peut être effectuée via la fonction preg_match().
L'exemple de code est le suivant :
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; // 验证失败 } }
Dans le code ci-dessus, nous utilisons une expression régulière pour vérifier le code du crédit social, où :
^
et $</code > représenter l'entrée Le début et la fin de la chaîne<code>^
和 $
表示输入的字符串的开始和结束[0-9ABCDEFGHJKLMNPQRTUWXY]{2}
表示机构编码,为2位由数字或大写字母构成的字符(d{6})
表示登记管理部门代码,为6位数字([A-Za-z0-9]{9})
表示组织机构代码,为9位由数字或大小写字母组成的字符([0-9A-Za-z]{1})
[0-9ABCDEFGHJKLMNPQRTUWXY]{2}
représentent le code de l'établissement, qui est un caractère à 2 chiffres composé de chiffres ou de lettres majuscules (d{6})
représente le code du service de gestion des inscriptions, qui est un nombre à 6 chiffres
([A-Za-z0-9]{9})
représente l'organisation code, qui est un nombre ou une casse à 9 chiffres. Les caractères composés de lettres
([0-9A-Za-z]{1})
représentent le code de contrôle, qui est un caractère à 1 chiffre. composé de chiffres ou de lettres majuscules et minuscules
$credit_code = '91110108MA00B6Q4X8'; if (validate_credit_code($credit_code)) { echo "验证成功"; } else { echo "验证失败"; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!