ID 카드 유효성 검사 자바 스크립트 구현

출처: 인터넷
작성자: 사용자
키워드: 웹 페이지 제작 Ajax 자바 스크립트

그래서 저작권 샨 다 온라인 모두에 속한다 그랜드, 걸릴

Nunber () 함수 {var idcard=document.getelementbyid ('U_nunber'). 값; var 오류 = 새 배열 ("를 통해 확인!", "ID 카드 번호 올바르지 않습니다!", "출생의 날짜 범위는 또는 잘못 된 문자를 포함 되어 있습니다!", "ID 카드 번호 오류!", "신분증 지역 불법!");   VAR   지역 = {11: "베이징", 12: "천진", 13: "북", 14: "산", 15: "내 몽고", 21: 22 "랴오닝 성": "시", 23: 31 "헤이룽장 성": "상하이", 32: "강", 33: "절" 34: "안후이", 35: "복", 36: "장시", 37: "산동", 41: 42 "허난 성": "후베이", 43: "호남", 44: "광", 45: "Guangxi", 46: "하이난", 50: "충칭", 51: "사천", 52: "Guizhou", 53: " 운 남 ", 54:"티베트", 61:"산시", 62:63" 간쑤 성":"청 해", 64:"닝 샤", 65:"신장", 71:"대 만", 81:" 홍콩 ", 82:"마카오", 91:" 외국 "} var Idcard, y, jym; var S, M; var idcard_array = 새로운 배열 (); idcardidcard_array = idcard.split (""); 경우 (지역 [parseint (Idcard.substr (0, 2))] = = null) {document.getelementbyid ('nunber_re'). Innerhtml = "< div 클래스 = 야 ' >< p 클래스 'tipserror' = >< img src = ' images/b.gif ' 클래스 = 'iconerror' / > ' + 오류 [4] + ' < /p >< / div > '; 반환 허위; & NBSP} (ID 전환Card.length) {경우 15: 만약 (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} $/;       & NBSP} 경우 없음; (Ereg.test (Idcard)) document.getElementById ('Nunber_re'). innerhtml = "< div 클래스 = 야 ' >< p 클래스 'TipsSuc' = >< Img src = 'images/b.gif' 클래스 'iconsuc' =/ > "오류 [0] + +" < /p >< / div >; 반환 사실;         & NBSP} 다른 없음 document.getElementById ('Nunber_re'). innerhtml = "< div 클래스 = 야 ' >< p 클래스 'TipsError' = > < img src = 'images/b.gif' 클래스 'iconerror' = / > ' + 오류 [2] + ' < /p >< / div > '; 반환 허위;           & NBSP} 휴식; 18 케이스:         //18 경우 ID 번호 검출 비트 (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] $/; & nbsp} 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] $/;       & NBSP} 경우 (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 = "10 x 98765432"; m = jym.substr (y, 1); 경우 (m = idcard_array[17]) 없음; document.getElementById ('Nunber_re'). innerhtml = "< div 클래스 = 야 ' >< p 클래스 'TipsSuc' = >< Img src = 'images/b.gif' 클래스 'iconsuc' = / > ' + 오류 [0] + ' < /p >< / div > '; 반환 사실;         & NBSP} & nbsp다른 {document.getelementbyid ('nunber_re'). innerHTML = "< div 클래스 = 야 ' >< p 클래스 'tipserror' = >< img src = 'images/b.gif' 클래스 'iconError' = / > "오류 [3] + +" < /p >< / div >; 반환 허위;         & NBSP} 다른 없음 document.getelementbyid ('Nunber_re'). innerhtml = "< div 클래스 = 야 ' >< p 클래스 = ' Tipserror ' >< img src = 'images/b.gif' 클래스 'iconerror' = / > ' + 오류 [2] + ' < /p >< / div > "; 반환 허위;       & NBSP} 휴식; 기본값: document.getelementbyid ('nunber_re'). Innerhtml = "< div 클래스 = 야 ' >< p 클래스 'tipserror' = >< img src = ' images/b.gif ' 클래스 = ' 나Conerror ' / > ' 오류 [1] + + "< /p >< / div >"; 반환 허위; & NBSP}}
관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.