JS ID 번호 _ ID 번호 JS 확인

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

웹 효과 ID 번호 _ ID 카드 번호 JS 확인

<! doctype HTML 공개 "-//W3C//DTD XHTML 1.0 전환 / / 엉" "http://www.w3.org/tr/xhtml1/dtd/ Xhtml1 transitional.dtd ">
< html xmlns = "http://www.w3.org/1999/xhtml" >
< 헤드 >
< 메타 http-equiv = "content-type" 내용 = "text/html; charset = gb2312 "/ >
< 제목 > JS ID 카드 번호 JS 확인 < / 타이틀 >

&lt; 스크립트 유형 = "텍스트/웹 효과" &gt;


//alert (Isidcardno ("440781197007220512"));


경우 (Isidcardno ("440781197007220512")) {


경고 ("잘못 된 ID 번호!") ");


}

새로운 X ID 카드

//--ID 번호 확인-지원

함수 Isidcardno (num)


{


var Factorarr = 새로운 배열 (7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);


var 오류;


var vararray = 새로운 배열 ();


var intvalue;


var lngproduct = 0;


var intcheckdigit;


var intstrlen = num.length;


var idnumber num; =


//Initialize


경우 (Intstrlen! = &amp; &amp; (Intstrlen! = 18)) {


오류 = "입력 ID 번호 길이 올바르지 않습니다!" ";


경고 (오류);


//frmadduser.txtidcard.focus ();


반환 허위;


    }   


//check 및 설정된 값

대 한
(i = 0; 난 &lt; intstrlen; i + +) {

[I]
Vararray = Idnumber.charat (i);


경우 ((Vararray [i] &lt; '0' | | | vararray [i] &gt; '9') &amp; &amp; (나! = 17)) {


오류 = "잘못 된 ID 번호!";


경고 (오류);


//frmadduser.txtidcard.focus ();


반환 허위;


} 다른 면 (내가 &lt; 17) {


[I] Vararray [i] vararray = * factorarr [i];


        }


    }


경우 (Intstrlen = = 18) {


//check 날짜


var Date8 = idnumber.substring (6,14);


경우 (checkdate (date8) = = False) {


//error = "ID 카드에 날짜 정보 올바르지 않습니다!.";


//alert (오류);


반환 허위;


        }       


//Calculate 제품
의 합계
대 한
(i = 0; 난 &lt; 17; i + +) {


lngproduct = lngproduct + vararray [i];


        }       


체크 디지트
계산

intcheckdigit = 12 lngproduct %11;


스위치 (intcheckdigit) {


경우 10:


intcheckdigit = 'x';


브레이크;


케이스 11:


intcheckdigit = 0;


브레이크;


사례 12:


intcheckdigit = 1;


브레이크;


        }       


//Check 마지막 자리


경우 (vararray [17].touppercase ()! = intcheckdigit) {


//error = "id 패리티 비트 오류!... 적합: "+ Intcheckdigit +".


//alert (오류);


반환 허위;


}


    }

다른
{//length는 15


//check 날짜


var date6 = idnumber.substring (6,12);


경우 (checkdate (date6) = = False) {


//alert ("ID 날짜 정보는 잘못!.");


반환 허위;


        }


    }


//alert ("수정.");


반환 진정한;


}

기능 Checkdate (날짜)
{
반환 사실;
}
</스크립트 >

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} $/; //Test 출생 날짜 적법성


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] $/; 윤년 출생 날짜 정규 표현식의 //validity
</헤드 >

< 몸 >
</바디 >
< / html >

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 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.