//Il devrait y avoir une zone de saisie avec l'identifiant Identity_card sur la page HTML, et un endroit pour inviter un message lorsque la carte d'identité avec l'identifiant ipmessage est incorrecte ou correcte
<script> 🎜>//Vérification du certificat d'identité <br>$(document).ready(function(){ <br>$("#identity_card").change(function(){ <br>var idcard =$(this).val (); <br>checkDate(idcard ); <br>}); <br>//ID card<br>function checkDate( idcard ){ <br>var socialNo = idcard; if(socialNo == "") <br>{ <br>$('#ipmessage').html('Le format du numéro d'identification saisi est incorrect, il doit s'agir d'un numéro d'identification de 15 à 18 chiffres' ); <br>alert("Entrez le numéro d'identification ne peut pas être vide!" <br>return (false); <br>if (socialNo.length != 15 && socialNo.length != 18) <br>{ <br>$( '#ipmessage').html('Le format du numéro d'identification saisi est incorrect, il doit s'agir d'un numéro d'identification de 15 à 18 chiffres'); <br>alert("Le format); du numéro d'identification saisi est incorrect!"); <br>return (false); <br>} <br>var area={11:"Beijing",12:"Tianjin",13:"Hebei",14: "Shanxi", 15 : " Mongolie intérieure ", 21 : " Liaoning ", 22 : " Jilin ", 23 : " Heilongjiang ", 31 : " Shanghai ", 32 : " Jiangsu ", 33 : " Zhejiang ", 34 : " Anhui", 35 : " Fujian ", 36 : " Jiangxi ", 37 : " Shandong ", 41 : " Henan ", 42 : " Hubei ", 43 : " Hunan ", 44 : " Guangdong ", 45 : " Guangxi ". ,46 : « Hainan », 50 : « Chongqing », 51 : « Sichuan », 52 : « Guizhou », 53 : « Yunnan », 54 : « Tibet », 61 : « Shaanxi », 62 : « Gansu », 63 :"Qinghai",64:"Ningxia",65:" Xinjiang",71:"Taiwan",81:"Hong Kong",82:"Macao",91:"étranger"} <br>if(zone[ parseInt(socialNo.substr(0,2))]==null ) { <br>$('#ipmessage').html('Le format du numéro d'identification saisi est incorrect, il doit être compris entre 15 et 18 digit ID number'); <br>alert("Le numéro d'identification est incorrect (illégal dans la région)!" <br>return (false>} <br>if (socialNo.length == 15); ) <br>{ <br>pattern= /^d{15}$/; <br>if (pattern.exec(socialNo)==null){ <br>$('#ipmessage').html('Le le format du numéro d'identification saisi est incorrect, il doit s'agir d'un numéro d'identification de 15 à 18 chiffres') ; <br>alert("Le numéro d'identification à 15 chiffres doit être numérique ! "); <br>return (false); <br>} <br>var naissance = parseInt("19" socialNo.substr(6,2)); <br>var mois = socialNo.substr(8,2) ; <br>var day = parseInt(socialNo.substr(10,2)); <br>switch(month) { <br>case '01' : <br>case '03' : <br>case '05' : <br>cas '07' : <br>cas '08' : <br>cas '10' : <br>cas '12' : <br>if(jour>31) { <br>$('# ipmessage').html('Le format du numéro d'identification saisi est incorrect, il doit s'agir d'un numéro d'identification de 15 à 18 chiffres'); <br>alert('Le format du numéro d'identification saisi est incorrect !') ; <br>return false; <br>} <br>break; <br>case '04': <br>case '06': <br>case '09': <br>case '11': <br>if(jour> 30) { <br>$('#ipmessage').html('Le format du numéro d'identification saisi est incorrect, il doit s'agir d'un numéro d'identification de 15 à 18 chiffres'); alert('Le numéro d'identification saisi est incorrect Le format est correct !'); <br>return false <br>} <br>case '02': <br>if((birth % 4 = = 0 && naissance % 100 != 0) | naissance % 400 == 0) { <br>if(jour>29) { <br>$('#ipmessage').html('Le format de l'ID d'entrée le numéro est incorrect, il doit s'agir d'un numéro d'identification de 15 à 18 chiffres'); <br>alert('Le format du numéro d'identification saisi est incorrect !'); <br>return false; >} else { <br>if(day>28) { <br>$('#ipmessage').html('Le format du numéro d'identification saisi est incorrect, il doit s'agir d'un numéro d'identification de 15 à 18 chiffres '); <br>alert('Le format du numéro d'identification saisi est incorrect !') ; <br>return false <br>} <br>break; ('#ipmessage').html('Le format du numéro d'identification saisi est incorrect, il doit comporter entre 15 et 18 chiffres'); <br>alert('Le format du numéro d'identification saisi n'est pas correct !' ); <br>return false; <br>} <br>var nowYear = new Date().getYear (); <br>if(nowYear - parseInt(birth)<15 || nowYear - parseInt(birth)> ;100) { <BR>$('#ipmessage').html('Entrez le format du numéro d'identification. Correct, il doit s'agir d'un numéro d'identification de 15 à 18 chiffres'); <BR>alert('Le format du Le numéro d'identification saisi n'est pas correct !'); <BR>return false; <BR>} <BR>$('# ipmessage').html('Passed! '); <BR>return (true); <BR>} <BR>var Wi = new Array( <BR>7,9,10,5,8,4,2,1,6, <BR>3, 7,9,10,5,8,4,2,1 <BR>); <BR>var lSum = 0; <BR>var nNum = 0; <BR>var nCheckSum = 0; = 0; je < 17; je) <BR>{ <BR>if ( socialNo.charAt(i) < '0' || socialNo.charAt(i) > '9' ) <br>{ <br>$('#ipmessage').html('Le format du numéro d'identification saisi est incorrect, il doit s'agir d'un numéro d'identification de 15 à 18 chiffres'); <br>alert("Le format du numéro d'identification saisi); est incorrect!") ; <br>return (false); <br>} <br>else <br>{ <br>nNum = socialNo.charAt(i) - '0'; <br>} <br>lSum = nNum * Wi[ i]; <br>} <br>if( socialNo.charAt(17) == 'X' || socialNo.charAt(17) == 'x') <br>{ <br>lSum = 10*Wi[ 17]; <br>} <br>sinon si ( socialNo.charAt(17) < '0' || socialNo.charAt(17) > '9' ) <br>{ <br> $('#ipmessage ').html('Le format du numéro d'identification saisi est incorrect, il doit s'agir d'un numéro d'identification de 15 à 18 chiffres' <br>alert("Le format du numéro d'identification saisi est incorrect!"); <br>return ( false); <br>} <br>else <br>{ <br>lSum = ( socialNo.charAt(17) - '0' ) * Wi[17]; <br>} <br>if ( (lSum % 11) == 1 ) <br>{ <br>$('#ipmessage').html('Passé !'); <br>return true; <br>} <br>else <br>{ <br>$('#ipmessage').html('Le format du numéro d'identification d'entrée est incorrect, il doit être 15 pour Numéro d'identification à 18 chiffres'); <br>alert("Le format du numéro d'identification saisi est incorrect!"); <br>return (false); <br>} <br></script>