Maison > Article > développement back-end > Exemple de code de la fonction de vérification du numéro d'identification PHP
Le numéro de carte d'identité est un code combiné caractéristique, composé d'un code corporel à 17 chiffres et d'un code de contrôle à un chiffre.
L'ordre de gauche à droite est le suivant : code d'adresse à six chiffres, code de date de naissance à huit chiffres, code de séquence à trois chiffres et code de contrôle à un chiffre.
Code adresse (six premiers chiffres)
Indique le code ObjetLe code de la division administrative du comté (ville, bannière, district) où se trouve la résidence permanente est situé, dans les réglementations GB/T2260 sont mises en œuvre.
Code date de naissance (septième à quatorzième chiffres)
indique l'année, le mois et le jour de naissance de l'objet de codage, et est mis en œuvre conformément aux dispositions de GB/ T7408. L'année, le mois et aucun séparateur ne sont utilisés entre les codes japonais.
Code séquentiel (15ème au 17ème chiffre)
indique que les personnes nées la même année, le même mois et le même jour dans la zone identifiée par le même code d'adresse sont programmées des numéros de séquence, les nombres impairs sont attribués aux hommes et les nombres pairs aux femmes.
Code de vérification (dix-huitième chiffre)
1. Formule de sommation pondérée du code d'ontologie à dix-sept chiffres
S = SUM( Ai * Wi), i =0, ... , 16, additionnez d'abord les poids des 17 premiers chiffres.
Ai : Représente la valeur numérique du numéro d'identification à la i-ème position
Wi : Représente le facteur de pondération à la i-ème position
Wi : 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2. Module de calcul
Y = mod(S, 11 )
3. Obtenez le code de contrôle correspondant via le module
Y : 0 1 2 3 4 5 6 7 8 9 10
Code de contrôle : 1 0 X 9 8 7 6 5 4 3 2
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!