Maison  >  Article  >  interface Web  >  Quelles sont les méthodes d'écriture habituelles pour la vérification d'un numéro d'identification à 15/18 chiffres ?

Quelles sont les méthodes d'écriture habituelles pour la vérification d'un numéro d'identification à 15/18 chiffres ?

php中世界最好的语言
php中世界最好的语言original
2018-03-29 16:52:143854parcourir

Cette fois, je vais vous expliquer quelles sont les méthodes d'écriture habituelles pour la vérification du numéro de carte d'identité à 15/18 chiffres, quelles sont les précautions concernant la méthode d'écriture habituelle pour le numéro de carte d'identité à 15/18 chiffres vérification, ce qui suit est un cas pratique, un Levez-vous et jetez un œil.

Avant-propos

Au cours du processus de développement, il est souvent nécessaire de vérifier la validité de certaines informations saisies, à l'aide de expressions régulières La vérification est le moyen le plus simple et le plus efficace. Jetons un coup d'œil à l'expression régulière pour la vérification du numéro d'identification à 15/18 chiffres.

Introduction

xxxxxx aaaa MM jj 375 0 Dix-huit chiffres

xxxxxx aa MM jj 75 0 Quinze chiffres

Région : [1-9]d{5}

Les deux premiers chiffres de l'année : (18|19|([23]d))               1800-2399

Les deux derniers chiffres de l'

année : d{2}

mois : ((0[1-9])|(10|11|12))

Nombre de jours : (([0-2][1-9])|10|20|30|31)          29+

le code séquence à trois chiffres ne peut être interdit les années bissextiles : d{3}

deux- code de séquence de chiffres : d{2}

Code de contrôle : [0-9Xx]

Expression régulière

Dix-huit chiffres : ^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$

Quinzième place : ^[1-9]d{5}d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{2}$

Total :

( ^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$)|(^[1-9]d{5}d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{2}$)

Exemple de vérification JS simple

function isCardNo(card) 
{ 
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X 
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; 
if(reg.test(card) === false) 
{ 
alert("身份证输入不合法"); 
return false; 
} 
}

Je crois que vous maîtrisez la méthode après avoir lu le cas dans ce Article Pour des choses plus excitantes, veuillez prêter attention à php Autres articles connexes sur le site chinois !

Lecture recommandée :

Analyse des principes et de la syntaxe de la régularité JS

Images de l'utilisation du mode multi-ligne régulier et mode monoligne Explication détaillée

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