Maison  >  Article  >  interface Web  >  JavaScript détermine si le format de la carte d'identité est correct

JavaScript détermine si le format de la carte d'identité est correct

韦小宝
韦小宝original
2018-03-14 18:47:142798parcourir


Cet article explique comment JavaScript détermine si le format de la carte d'identité est correct Si vous ne comprenez pas JavaScript pour déterminer si le format de la carte d'identité. est correct, ou vous ne savez pas comment déterminer le format de la carte d'identité à l'aide de JavaScript. Si le format est correct et que vous êtes intéressé, alors jetons un œil à cet article. Bon, sans plus tarder, entrons dans le vif du sujet.

1. En développement, cela implique parfois l'enregistrement d'une carte d'identité de personnage, et alors ? Vérifiez que le format de la carte d'identité est correct Ensuite, joignez un code JS pour vérifier le format de la carte d'identité :

var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",
            21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",
            34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",
            43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川"
            ,52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",
            64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}
    function isCardID(sId){
        var iSum=0 ;
        if(!/^\d{17}(\d|x)$/i.test(sId)) return "你输入的身份证长度或格式错误";
        sId=sId.replace(/x$/i,"a");
        if(aCity[parseInt(sId.substr(0,2))]==null) return "身份证号格式错误";
        sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
        var d=new Date(sBirthday.replace(/-/g,"/")) ;
        if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "身份证号格式错误";
        for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;
        if(iSum%11!=1) return "身份证号格式错误!";
        //aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女");//此次还可以判断出输入的身份证号的人性别
        return true;
    }
Ce qui précède est tout le contenu de cet article. Si vous n'y connaissez pas grand-chose, vous pouvez le mettre en œuvre vous-même. Il est facile de maîtriser les deux côtés !



Recommandations associées :

Explication de la fonction du code de vérification JS

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