Maison  >  Article  >  développement back-end  >  Comment vérifier l'indicatif régional du numéro de carte d'identité à l'aide de l'expression régulière PHP

Comment vérifier l'indicatif régional du numéro de carte d'identité à l'aide de l'expression régulière PHP

王林
王林original
2023-06-24 09:16:291123parcourir

Le numéro d'identification est l'identifiant unique de la pièce d'identité d'un citoyen, et l'indicatif régional est une partie importante du numéro d'identification. En PHP, nous pouvons utiliser des expressions régulières pour vérifier si l'indicatif régional dans le numéro d'identification est correct. Ce qui suit présentera une méthode pour vérifier l’indicatif régional du numéro de carte d’identité.

Tout d'abord, nous devons comprendre les règles de codage de l'indicatif régional dans le numéro de carte d'identité. Les six premiers chiffres du numéro d'identification représentent l'indicatif régional, les deux premiers chiffres représentent le code de la province (région autonome, municipalité), le troisième chiffre représente le code de la ville (région) et les trois derniers chiffres représentent le comté (district). code. Parmi eux, chaque province et ville a une liste de codage correspondante, que nous pouvons obtenir en interrogeant les informations pertinentes.

Avant de vérifier l'indicatif régional du numéro de carte d'identité, vous devez enregistrer la liste des indicatifs régionaux de la province et de la ville correspondantes dans un tableau, comme indiqué ci-dessous :

$region_codes = array(
    '110000', '120000', '130000', '140000', '150000', '210000', '220000', '230000', '310000', '320000',
    '330000', '340000', '350000', '360000', '370000', '410000', '420000', '430000', '440000', '450000',
    '460000', '500000', '510000', '520000', '530000', '540000', '610000', '620000', '630000', '640000',
    '650000', '710000', '810000', '820000'
);

Ensuite, nous pouvons utiliser des expressions régulières pour faire correspondre la zone dans le numéro de carte d'identité Le code est-il légal ? Cette expression régulière peut être définie comme :

$pattern = '/^[1-9][0-9]{5}$/';

La signification de cette expression régulière est : un nombre à 6 chiffres commençant par non zéro. Parmi eux, le premier chiffre ne peut pas être 0 et les 5 chiffres suivants peuvent être n'importe quel nombre.

Ensuite, nous pouvons écrire une fonction pour vérifier le code régional du numéro de carte d'identité, comme indiqué ci-dessous :

function validateRegionCode($region_code) {
    global $region_codes;
    if (in_array($region_code, $region_codes)) {
        return true;
    } else {
        return false;
    }
}

Cette fonction accepte un paramètre $region_code, qui est utilisé pour représenter le code régional dans le numéro de carte d'identité. Une variable globale $region_codes est utilisée dans la fonction, qui représente la liste définie des codes de région. Cette fonction utilise la fonction in_array pour déterminer si $region_code est dans le tableau $region_codes. Si tel est le cas, cela signifie que le code de région est légal et renvoie vrai ; sinon, cela signifie que le code de région est illégal et renvoie faux.

Enfin, nous pouvons utiliser cette fonction pour vérifier si l'indicatif régional dans le numéro d'identification est légal, comme indiqué ci-dessous :

$region_code = substr($id_card, 0, 6); // 截取身份证号码中的地区码
if (validateRegionCode($region_code)) {
    echo '该身份证号码的地区码合法!';
} else {
    echo '该身份证号码的地区码不合法!';
}

Dans le code ci-dessus, nous interceptons d'abord l'indicatif régional dans le numéro d'identification via la fonction substr, et puis appelez la fonction validateRegionCode pour vérifier si l'indicatif régional est légal. Si l'indicatif régional est légal, le message d'invite correspondant sera affiché.

En résumé, grâce à la méthode présentée ci-dessus, nous pouvons utiliser des expressions régulières PHP pour vérifier si l'indicatif régional dans le numéro d'identification est légal. Cette méthode est simple et pratique et peut améliorer efficacement l’efficacité et la précision de la vérification du numéro d’identification.

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