본문 바로가기
Developer/Javascript & jQuery

[Javascript] 주민등록번호 유효성검사

by 순수한소년 2017. 1. 29.
728x90
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript"> 

function c_check(x) {
var yy = x.c1.value.substring(0,2);
var mm = x.c1.value.substring(2,4);
var dd = x.c1.value.substring(4,6);
var gender = x.c2.value.substring(0,1);
var ck=0;
 
// 처음 7자 검사
if (x.c1.value.length != 6 || x.c2.value.length != 7 || yy < 20 || mm < 1 || mm > 12 || dd < 0 || dd > 31 || gender > 2 || gender < 1) {
alert("잘못된 주민등록번호입니다.");
x.c1.value=x.c2.value="";
x.c1.focus();
return;
}
 
//끝자리 검증번호 유효성 검사
var total = x.c1.value + x.c2.value;
for (i=0; i < 12; i++) {
ck  += (i%8+2)*total.substring(i, i+1);
}
ck = (11-(ck%11))%10;
if (parseInt(ck) != parseInt(total.substring(1213))) {
alert("잘못된 주민등록번호입니다.")
x.c1.value=x.c2.value="";
x.c1.focus();
return;
}
alert("잘 입력하셨습니다.")

</SCRIPT>
</HEAD>
<BODY>
<FORM>
<H3>주민등록 번호를 입력해 주세요.</H3>
<FORM>
주민등록 번호: <INPUT NAME="c1" SIZE="10" MAXLENGTH="6"> - 
<INPUT NAME="c2" SIZE="10" MAXLENGTH="7">
<INPUT TYPE="button" VALUE="검사 시작" onclick="c_check(this.form)">
</FORM>
</BODY>
</HTML>
 
 
cs


주민등록 번호를 입력해 주세요.

주민등록 번호: -


728x90
반응형