웹 프론트엔드 JS 튜토리얼 자바스크립트 ID 카드번호 확인 기능(진위 판별 가능, 15자리 또는 18자리 ID 번호 지원) 테스트 오류 0_javascript 기술

자바스크립트 ID 카드번호 확인 기능(진위 판별 가능, 15자리 또는 18자리 ID 번호 지원) 테스트 오류 0_javascript 기술

May 16, 2016 pm 06:26 PM
신분증


[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]

보다 직접적인 테스트 코드는 다음과 같습니다.
alert(test("ID 카드 번호"));
테스트 후 위의 JS 확인이 너무 강력하여 올바른 ID 카드를 입력하면 오류가 발생합니다. 내가 하나라도 바꾸면 신고해 주세요! 이는 매우 실용적입니다. 사용자가 입력한 ID 카드가 올바른지 여부를 누구나 쉽게 알 수 있습니다. <script> //验证身份证号方法 var test=function(idcard){ var Errors=new Array("验证通过!","身份证号码位数不对!","身份证号码出生日期超出范围或含有非法字符!","身份证号码校验错误!","身份证地区非法!"); var area={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:"xinjiang",71:"台湾",81:"香港",82:"澳门",91:"国外"} var idcard,Y,JYM; var S,M; var idcard_array = new Array(); idcard_array = idcard.split(""); if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4]; switch(idcard.length){ case 15: if ((parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){ ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性 } else{ ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性 } if(ereg.test(idcard)) return Errors[0]; else return Errors[2]; break; case 18: if( parseInt(idcard.substr(6,4)) % 4 == 0 || ( parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){ ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式 } else{ ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式 } if(ereg.test(idcard)){ S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 + parseInt(idcard_array[7]) * 1 + parseInt(idcard_array[8]) * 6 + parseInt(idcard_array[9]) * 3 ; Y = S % 11; M = "F"; JYM = "10X98765432"; M = JYM.substr(Y,1); if(M == idcard_array[17]) return Errors[0]; else return Errors[3]; } else return Errors[2]; break; default: return Errors[1]; break; } } //测试代码 var theid=prompt("请输入身份证号码","15位或18位"); if(theid!=""){ document.write(test(theid)); }else{ //theid=prompt("请输入身份证号码","15位或18位"); } </script>
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

하나의 ID 카드로 여러 개의 타오바오 매장을 열 수 있습니다 하나의 ID 카드로 여러 개의 타오바오 매장을 열 수 있습니다 Oct 10, 2023 pm 01:51 PM

ID 카드로 하나의 타오바오 매장만 개설할 수 있습니다. 판매자는 타오바오 플랫폼의 규정을 준수해야 하며, 다른 사람의 ID 카드를 사용하여 여러 매장을 개설하려고 해서는 안 됩니다. 판매자는 점포를 합병하고 지점을 개설하여 사업을 확장하고 매출을 늘릴 수 있습니다. 다만, 실명인증을 위해서는 각 지점마다 독립적인 신분증을 사용해야 한다는 점에 유의해야 한다.

휴대폰과 신분증은 함께 감자되나요? 휴대폰과 신분증은 함께 감자되나요? Aug 14, 2023 pm 02:33 PM

휴대폰과 ID 카드는 함께 감자되지 않습니다. 1. ID 카드 내부에는 코일과 칩이 통합되어 있습니다. 기존 테이프, 하드 드라이브 및 기타 저장 매체와는 달리 자화 물질이 없습니다. 수십만에서 수천만 헤르츠에 달하는 높은 주파수의 전자기파는 ID 카드를 자화할 수 없습니다. 휴대폰 스피커의 자석은 ID 카드의 자기를 제거하는 효과가 없습니다. 신분증과 휴대폰을 안전하게 보관할 수 있으며, 신분증이 손상되지 않도록 주의하고 정상적인 사용을 보호하여 더 나은 서비스를 제공할 수 있습니다.

nfc는 신분증을 인식할 수 있나요? nfc는 신분증을 인식할 수 있나요? Nov 03, 2022 pm 02:30 PM

NFC는 ID 카드를 인식할 수 있으며, 2015년부터 China Mobile은 자체 브랜드 N1이 NFC의 ID 카드 인식 기능을 공개했다고 발표했습니다. 특수 앱을 통해 휴대폰을 사용하여 실명으로 ID 카드 정보를 읽을 수 있습니다. 인증; 휴대폰이 신원 인식을 위해 대중화되면 ID 카드 또는 ID 카드의 기능을 가지며 디지털 비밀번호 또는 지문 비밀번호를 사용하여 보안 및 위조 방지를 어느 정도 향상시킵니다.

PHP 정규식을 활용한 신분증 정보 추출 팁 PHP 정규식을 활용한 신분증 정보 추출 팁 Mar 05, 2024 pm 06:09 PM

PHP 정규식을 이용한 신분증 정보 추출 기술 실제 개발에서는 신분증 정보 추출이 필요한 경우가 많습니다. ID번호는 지역, 생일, 성별 등 많은 정보를 담고 있는 문자열입니다. PHP에서는 정규식을 통해 ID 카드 정보를 추출할 수 있습니다. 다음은 이해를 돕기 위해 구체적인 기술을 소개하고 코드 예제를 제공합니다. 주민등록번호에서 지역정보 추출 주민등록번호 앞 6자리는 정규식을 통해 지역정보를 추출할 수 있습니다. ~에 의해

PHP 정규식을 사용하여 신분증 형식을 확인하는 방법 PHP 정규식을 사용하여 신분증 형식을 확인하는 방법 Jun 24, 2023 am 10:34 AM

ID 카드는 웹사이트, 앱, 기타 애플리케이션의 경우 사용자가 입력한 ID 번호가 사양을 충족하는지 확인해야 하는 중요한 문서입니다. PHP는 이 기능을 수행하는 매우 편리한 방법, 즉 정규 표현식을 사용하는 방법을 제공합니다. 이 기사에서는 PHP 정규 표현식을 사용하여 ID 번호의 올바른 형식을 확인하는 방법을 소개합니다. 1. 신분증 번호 형식 PHP 정규식을 사용하여 신분증 번호 형식을 확인하기 전에 먼저 신분증 번호 형식 규정을 이해해야 합니다. 중국의 ID 카드 번호 형식은 총 18자리이며, 첫 번째 숫자는

PHP 정규 표현식과 ID 번호 일치에 대한 실용 가이드 PHP 정규 표현식과 ID 번호 일치에 대한 실용 가이드 Mar 05, 2024 pm 02:12 PM

PHP 정규식은 개발자가 모든 종류의 텍스트 데이터를 처리하는 데 도움이 되는 강력한 도구입니다. 실제 개발에서는 ID번호의 검증과 추출이 수반되는 경우가 많습니다. 이 기사에서는 PHP 정규식을 사용하여 ID 번호를 일치시키는 방법을 소개하고 구체적인 코드 예제를 제공합니다. ID번호는 중요한 개인식별정보로, 일반적으로 18자리 숫자와 체크코드로 구성됩니다. 유효한 ID 번호는 생년월일, 지역번호, 성별 등에 대한 제한과 같은 특정 형식 및 규칙을 준수해야 합니다. 아래는 하나

'Apple 디지털 ID 사용에 대한 실제 사용 사례' 'Apple 디지털 ID 사용에 대한 실제 사용 사례' Apr 21, 2023 am 10:19 AM

Apple은 "월렛에 ID를 추가하는 사람이 해당 ID의 소유자인지 확인하기 위해 사용자는 셀카를 찍고 운전면허증이나 주 ID 카드의 앞면과 뒷면을 스캔해야 합니다. 확인을 위해 발급 국가에 안전하게 제공됩니다." 사기 방지에는 "설정 과정 중 일련의 얼굴 및 머리 움직임" 완료가 포함됩니다. Apple은 또한 "사용자 요청을 확인하고 승인하는..." 책임은 각 주에 있다고 강조합니다. Apple 디지털 ID는 어디에서 어떻게 허용됩니까? 이 모든 문제 중 하나는 각 주마다 Apple 디지털 ID 사용 방법에 대한 자체 법률과 절차가 있으며 공식 지원을 구축하는 데 시간이 걸린다는 것입니다. 현재 피닉스 국제공항의 특정 TSA 검문소는 공식적으로 지원되는 유일한 것으로 보입니다.

ID 카드 번호의 정확한 일치를 달성하는 PHP 정규 표현식 ID 카드 번호의 정확한 일치를 달성하는 PHP 정규 표현식 Mar 06, 2024 am 08:24 AM

PHP는 웹사이트 개발 및 데이터 처리에 널리 사용되는 널리 사용되는 서버측 스크립팅 언어입니다. 웹사이트나 애플리케이션을 개발할 때 사용자가 입력한 데이터를 검증하고 처리해야 하는 경우가 많습니다. 그 중 주민등록번호는 중요한 개인식별정보이므로 정확한 일치확인이 필요합니다. 이 기사에서는 PHP 정규 표현식을 사용하여 ID 번호를 정확하게 일치시키는 방법을 소개하고 구체적인 코드 예제를 제공합니다. ID 번호는 중국 국민의 고유한 신원이며 특정 형식과 규칙을 포함합니다. 일반적으로 ID 번호는

See all articles