Lorsque nous construisons un site Web Internet, nous utilisons souvent notre numéro d'identification lors de l'enregistrement des informations personnelles. Nous devons vérifier le numéro d'identification, sinon d'autres entreront simplement le numéro et passeront, ce qui vous fera sentir que ce site Web est très. merdique.
Il existe des règles pour les numéros d'identification.
Structure et forme
1. Structure numérique
Le numéro d'identité du citoyen est un code combiné caractéristique composé d'un code corporel à dix-sept 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.
2. Code adresse
Indique le code de division administrative du comté (ville, bannière, district) où se trouve la résidence permanente de l'objet de codage, et doit être mis en œuvre conformément aux dispositions du GB/T2260.
3. Code date de naissance
Indique l'année, le mois et le jour de naissance de l'objet de codage. Il est mis en œuvre conformément aux dispositions du GB/T7408. Il n'y a pas de séparateur entre les codes de l'année, du mois et du jour.
4. Code de séquence
Représente les numéros de séquence attribués aux 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. Les nombres impairs des codes de séquence sont attribués aux hommes et les nombres pairs aux femmes.
5. Code de vérification
Sur la base du code à dix-sept chiffres précédent, le code de contrôle est calculé conformément au code de contrôle ISO 7064:1983.MOD 11-2.
Méthode de calcul
1. Multipliez les 17 chiffres précédents du numéro d'identification par différents coefficients. Les coefficients de la première à la dix-septième position sont : 7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2.
2. Additionnez les résultats de la multiplication de ces nombres et coefficients à 17 chiffres.
3. Divisez la somme ajoutée par 11. Quel est le reste ?
4. Le reste ne peut être composé que de 11 chiffres : 0-1-2-3-4-5-6-7-8-9-10. Le dernier numéro d'identification correspondant est 1-0-X-9-8-7-6-5-4-3-2.
5. D'après ce qui précède, nous savons que si le reste est 3, le 18ème chiffre de la carte d'identité apparaîtra comme 9. Si le chiffre correspondant est 2, le dernier chiffre sur la carte d'identité est le chiffre romain x.
Par exemple : le numéro de carte d'identité d'un homme est [53010219200508011x]. Voyons si cette carte d'identité est une carte d'identité légale.
Tout d’abord, nous obtenons la somme des produits des 17 premiers chiffres [(5*7) (3*9) (0*10) (1*5) (0*8) (2*4) (1*2) (9*1) (2*6) (0*3) (0*7) (5*9) (0*10) (8*5) (0*8) (1*4) (1*2) ] vaut 189, puis divisez 189 par 11 et le résultat est 189/11=17----2, ce qui signifie que le reste est 2. Enfin, grâce aux règles correspondantes, on peut savoir que le code de contrôle correspondant au reste 2 est X. Par conséquent, il peut être déterminé qu’il s’agit d’un numéro d’identification correct.
Ce qui précède est tiré de l’Encyclopédie Baidu.
Il s'agit d'une image d'information pertinente trouvée sur Internet.
Selon les informations connues, nous pouvons écrire l'implémentation interne de cette méthode en js. La vérification des 17 premiers chiffres est relativement simple à mettre en œuvre, je n’entrerai donc pas dans les détails et me concentrerai sur le dernier chiffre du code de contrôle.
Seule la carte d'identité à 18 chiffres est vérifiée ici, et la carte d'identité de première génération à 15 chiffres ne peut pas être utilisée.
La légalité de la date est également vérifiée ici. Pour les dates illégales telles que 0230, 0431, etc., la vérification ne réussira pas.
Nous pouvons également ajouter cette méthode à jquery validate pour faciliter la vérification.
Écrivez une méthode de vérification de validation jquery personnalisée
Prenons une démo simple et voyons comment cela fonctionne.