Maison >développement back-end >tutoriel php >Comment utiliser des expressions régulières PHP pour vérifier si la chaîne d'entrée est le bon numéro d'identification, le numéro de passeport ou le format de pass de Hong Kong et de Macao

Comment utiliser des expressions régulières PHP pour vérifier si la chaîne d'entrée est le bon numéro d'identification, le numéro de passeport ou le format de pass de Hong Kong et de Macao

PHPz
PHPzoriginal
2023-06-24 10:36:042731parcourir

Les cartes d'identité, les passeports et les numéros de laissez-passer de Hong Kong et de Macao sont tous des certificats d'identité personnels importants. Afin de garantir la sécurité des informations personnelles, nous devons vérifier dans le système si le numéro d'identification saisi par l'utilisateur est conforme aux normes. format standard. Les expressions régulières PHP sont un outil très puissant qui peut facilement atteindre cet objectif. Cet article explique comment utiliser les expressions régulières PHP pour vérifier le numéro d'identification, le numéro de passeport et le numéro de pass de Hong Kong et de Macao saisis par l'utilisateur.

1. Vérification du format du numéro de carte d'identité

Le numéro d'identification est un numéro à 18 chiffres, et le dernier chiffre peut être un chiffre ou la lettre X. Les 17 premiers chiffres du numéro d'identification sont une combinaison de l'indicatif régional et du code de date de naissance, qui peuvent être vérifiés à l'aide d'expressions régulières. Jetons un coup d'œil à l'expression régulière permettant de vérifier le numéro d'identification :

$reg = '/^d{17}[dX]$/';

Parmi elles, ^ et $ représentent respectivement le début et la fin de la chaîne. d représente un nombre, {17} signifie que le d précédent doit apparaître 17 fois. [dX] signifie que le dernier chiffre peut être un chiffre ou la lettre X. La partie entre / et / représente le contenu de l'expression régulière et peut être ajustée selon les besoins.

2. Vérification du format du numéro de passeport

Le numéro de passeport chinois se compose d'une lettre majuscule + 7 chiffres, et le numéro de passeport étranger se compose d'un nombre quelconque de lettres majuscules et de chiffres. Jetons un coup d'œil à l'expression régulière permettant de vérifier les numéros de passeport :

// 中国护照号码验证
$reg_cn_passport = '/^[A-Z]d{7}$/';
// 外国护照号码验证
$reg_foreign_passport = '/^[A-Z0-9]+$/';

Parmi elles, [A-Z] signifie correspondre aux lettres majuscules, d signifie correspondre aux chiffres et + signifie correspondre une ou plusieurs fois. Les deux expressions régulières ci-dessus représentent respectivement les règles de vérification des numéros de passeport chinois et des numéros de passeport étranger.

3. Vérification du format du numéro de pass de Hong Kong et de Macao

Le numéro de pass de Hong Kong et de Macao est composé de la lettre K ou M + 8 chiffres. expression régulière pour vérifier le numéro de passe de Hong Kong et de Macao :

$reg = '/^[KM]d{8}$/';

Parmi eux, [KM] signifie correspondre aux lettres K ou M, d signifie correspondre aux nombres et {8} signifie correspondre aux nombres 8 fois. Cette expression régulière est utilisée pour vérifier si le format du numéro de pass de Hong Kong et de Macao est correct.

Ce qui précède est l'expression régulière permettant de vérifier le format du numéro de carte d'identité, du numéro de passeport et du numéro de laissez-passer de Hong Kong et de Macao. Dans les opérations de base de données, la validation de formulaires et d'autres occasions, nous pouvons utiliser ces expressions régulières pour la vérification. La fonction preg_match() de PHP peut être utilisée pour effectuer une correspondance d'expressions régulières. L'utilisation spécifique est la suivante :

// 身份证号码验证
$id_number = '123456789012345678'; // 待验证的身份证号码
$reg = '/^d{17}[dX]$/'; // 身份证号码验证正则表达式
if (preg_match($reg, $id_number)) {
    echo '身份证号码格式正确';
} else {
    echo '身份证号码格式错误';
}

// 护照号码验证
$passport_number = 'A1234567'; // 待验证的护照号码
$reg = '/^[A-Z]d{7}$/'; // 护照号码验证正则表达式
if (preg_match($reg, $passport_number)) {
    echo '护照号码格式正确';
} else {
    echo '护照号码格式错误';
}

// 港澳通行证号码验证
$hk_macau_passport_number = 'K12345678'; // 待验证的港澳通行证号码
$reg = '/^[KM]d{8}$/'; // 港澳通行证号码验证正则表达式
if (preg_match($reg, $hk_macau_passport_number)) {
    echo '港澳通行证号码格式正确';
} else {
    echo '港澳通行证号码格式错误';
}

Le code ci-dessus utilise la fonction preg_match() pour effectuer des expressions régulières sur le numéro d'identification, le numéro de passeport et Numéro de passe de Hong Kong et de Macao. La correspondance de formule peut déterminer rapidement si le numéro d'identification saisi est conforme au format standard.

Summary

Cet article explique comment utiliser les expressions régulières PHP pour vérifier si le numéro d'identification, le numéro de passeport et le numéro de passe de Hong Kong et de Macao saisis par l'utilisateur sont conformes à la norme. format. Les expressions régulières sont une compétence très importante et sont largement utilisées dans le traitement des opérations de texte et la validation de formulaires. En étudiant le contenu de cet article, je pense que vous aurez une compréhension plus approfondie de l'application des expressions régulières PHP.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn