> 웹 프론트엔드 > JS 튜토리얼 > JavaScript는 ID 카드 형식이 올바른지 확인합니다.

JavaScript는 ID 카드 형식이 올바른지 확인합니다.

韦小宝
풀어 주다: 2018-03-14 18:47:14
원래의
2819명이 탐색했습니다.


이 기사에서는 JavaScript신분증 형식이 올바른지 확인하는 방법에 대해 설명합니다. 신분증 형식이 올바른지 확인하는 JavaScript에 대해 모르거나 ID 확인을 위해 JavaScript에 관심이 있는 경우. 카드 형식이 올바른지 함께 살펴보겠습니다. 이 글을 읽고 헛소리는 그만하고 본론으로 들어가겠습니다

1. 개발 중에 개인 ID 카드를 등록해야 하는 경우가 있으므로 형식을 확인하는 방법은 무엇입니까? 신분증이 맞나요? JS 코드 확인 신분증 형식은 다음과 같습니다.

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;
    }
로그인 후 복사

위 내용은 이 글의 전부입니다. 잘 모르신다면 혼자서도 쉽게 익힐 수 있습니다!

관련 추천:

JS 인증코드 기능 설명

위 내용은 JavaScript는 ID 카드 형식이 올바른지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿