Maison  >  Article  >  développement back-end  >  Expression régulière PHP pour vérifier si la chaîne d'entrée est au format numéro d'identification ou numéro de passeport

Expression régulière PHP pour vérifier si la chaîne d'entrée est au format numéro d'identification ou numéro de passeport

PHPz
PHPzoriginal
2023-06-24 12:11:581864parcourir

Le numéro de carte d’identité et le numéro de passeport sont des numéros de documents courants dans la vie des gens. Lors de la mise en œuvre de fonctions impliquant ces numéros de documents, il est souvent nécessaire d'effectuer une vérification du format des numéros saisis pour garantir leur exactitude. En PHP, des expressions régulières peuvent être utilisées pour réaliser cette fonction. Cet article explique comment utiliser les expressions régulières PHP pour vérifier si la chaîne d'entrée est au format d'un numéro d'identification ou d'un numéro de passeport.

1. Vérification du numéro d'identification

Le numéro d'identification est composé de 18 chiffres et le dernier chiffre peut être une lettre (code de contrôle). les 6 premiers chiffres de 🎜🎜#

sont l'indicatif régional, indiquant le lieu où la carte d'identité a été délivrée ; les 7 à 14 chiffres de

sont l'année, le mois et le jour de naissance, dont les 7ème à 10ème chiffres représentent l'année, les 11ème et 12ème chiffres représentent le mois, les 13ème et 14ème chiffres représentent la date

15~17 chiffres sont le numéro de séquence, indiquant le numéro de séquence ; du document délivré dans la région et la date

Le dernier chiffre est un code de contrôle, qui sert principalement à vérifier si les 17 premiers chiffres sont conformes aux normes nationales.

Selon le format du numéro d'identification ci-dessus, vous pouvez utiliser des expressions régulières pour la vérification. Le code d'implémentation spécifique est le suivant :

function validateIDCard($idCard) {
    $pattern = '/^d{6}(19|20)d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]d|3[0-1])d{3}[0-9X]$/';
    if (preg_match($pattern, $idCard)) {
        return true;
    } else {
        return false;
    }
}

Dans le code ci-dessus, la fonction preg_match() et l'expression régulière sont utilisées pour vérifier le format du numéro de carte d'identité. La variable $pattern stocke une expression régulière utilisée pour vérifier le format du numéro d'identification, où d représente un nombre, | représente ou et [0-9X] représente que le dernier chiffre peut être un nombre ou la lettre majuscule X. Si la chaîne d'entrée est conforme au format de l'expression régulière, c'est-à-dire au format du numéro d'identification, alors true est renvoyé, sinon false est renvoyé.

2. Vérification du numéro de passeport

Le numéro de passeport est composé de chiffres et de lettres, et son format est le suivant :

Le premier au deuxième les caractères sont des caractères anglais, indiquant le pays émetteur

, les 3ème à 5ème caractères sont des chiffres ou des lettres, indiquant le type de passeport

, les 6ème à 14ème caractères sont des chiffres ; , indiquant le type de passeport Informations personnelles ;

Le dernier caractère est un chiffre ou une lettre, qui est la somme de contrôle.

Lorsque vous devez vérifier si la chaîne d'entrée est conforme au format du numéro de passeport, vous pouvez également utiliser des expressions régulières PHP. Le code d'implémentation spécifique est le suivant :

function validatePassport($passport) {
    $pattern = '/^[a-zA-Z]{2}d{3}[a-zA-Z0-9]{9}$/';
    if (preg_match($pattern, $passport)) {
        return true;
    } else {
        return false;
    }
}

Dans le code ci-dessus, la fonction preg_match() et l'expression régulière sont également utilisées pour vérifier le format du numéro de passeport. La variable $pattern stocke une expression régulière utilisée pour vérifier le format du numéro de passeport, où [a-zA-Z] représente les lettres anglaises, d représente les chiffres et [a-zA-Z0-9] représente à la fois les chiffres et les lettres. Si la chaîne d'entrée est conforme au format de l'expression régulière, c'est-à-dire au format du numéro de passeport, alors true est renvoyé, sinon false est renvoyé.

Summary

Comme le montre le code ci-dessus, l'utilisation d'expressions régulières PHP peut très facilement vérifier le format du numéro d'identification et du numéro de passeport. Les développeurs peuvent apporter des modifications et des optimisations personnalisées en fonction de scénarios d'application et de besoins pour répondre à différentes exigences de vérification.

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