주민번호, 외국인번호 검사 스크립트
// 내국인
function ssnCheck(ssn) {
var lastid, li_mod, li_minus, li_last;
var checkValue = 0;
if (ssn.length != 13) return false;
lastid = parseFloat(ssn.substring(12,13));
checkValue += (parseInt(ssn.substring(0,1)) * 2) + (parseInt(ssn.substring(1,2)) * 3)
+ (parseInt(ssn.substring(2,3)) * 4) + (parseInt(ssn.substring(3,4)) * 5)
+ (parseInt(ssn.substring(4,5)) * 6) + (parseInt(ssn.substring(5,6)) * 7)
+ (parseInt(ssn.substring(6,7)) * 8) + (parseInt(ssn.substring(7,8)) * 9)
+ (+parseInt(ssn.substring(8,9)) * 2) + (parseInt(ssn.substring(9,10)) * 3)
+ (parseInt(ssn.substring(10,11)) * 4) + (parseInt(ssn.substring(11,12)) * 5);
li_mod = checkValue % 11;
li_minus = 11 - li_mod;
li_last = li_minus % 10;
if (li_last != lastid) return false;
return true;
}
// 외국인
function isFrgNo(fgnno) {
var sum = 0;
var odd = 0;
buf = new Array(13);
for(i=0; i<13; i++) buf[i] = parseInt(fgnno.charAt(i));
odd = buf[7]*10 + buf[8];
if(odd%2 != 0) return false;
if((buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9)) return false;
multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
for(i=0, sum=0; i<12; i++) sum += (buf[i] *= multipliers[i]);
sum = 11 - (sum%11);
if(sum >= 10) sum -= 10;
sum += 2;
if(sum >= 10) sum -= 10;
if(sum != buf[12]) return false;
return true;
}
<script>
function number_check(){
var f = document.frm;
var ssn1 = f.jumin1.value;
var ssn2 = f.jumin2.value;
var ssn = ssn1 + ssn2;
if(ssn2.substring(0,1) == '1' || ssn2.substring(0,1) == '3' ||
ssn2.substring(0,1) == '2' || ssn2.substring(0,1) == '4') {
// 국내 주민번호 체크
if (ssnCheck(ssn) == false ) {
alert('주민번호를 정확히 입력하십시오.');
f.jumin1.value = '';
f.jumin2.value = '';
f.jumin1.focus();
return;
}
} else {
// 외국인 등록번호 체크
if(isFrgNo(ssn) == false) {
alert( "외국인 등록번호를 정확히 입력하십시오." );
f.jumin1.value = '';
f.jumin2.value = '';
f.jumin1.focus();
return;
}
}
}
</script>}
<form name="frm" onsubmit="return false;">
<input type="text" name="jumin1"> - <input type="password" name="jumin2"> <button onclick="number_check()">체크</button>
</form>
댓글 2개
LSS벤처스
12년 전
좋네요.
12년 전
필요할때 헤매는 소스 감사합니다.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 5630 | 13년 전 | 1070 | ||
| 5629 | 13년 전 | 2706 | ||
| 5628 | 13년 전 | 1286 | ||
| 5627 | 13년 전 | 1660 | ||
| 5626 | 13년 전 | 1292 | ||
| 5625 | 13년 전 | 1946 | ||
| 5624 | 13년 전 | 1359 | ||
| 5623 | 13년 전 | 947 | ||
| 5622 | 13년 전 | 422 | ||
| 5621 | 13년 전 | 13311 | ||
| 5620 | 13년 전 | 1193 | ||
| 5619 | 13년 전 | 3338 | ||
| 5618 | 13년 전 | 974 | ||
| 5617 | 13년 전 | 421 | ||
| 5616 | 13년 전 | 602 | ||
| 5615 |
Preware
|
13년 전 | 421 | |
| 5614 | 13년 전 | 554 | ||
| 5613 |
AMDbest
|
13년 전 | 4339 | |
| 5612 |
AMDbest
|
13년 전 | 6165 | |
| 5611 | 13년 전 | 874 | ||
| 5610 |
AMDbest
|
13년 전 | 4662 | |
| 5609 | 13년 전 | 965 | ||
| 5608 |
|
13년 전 | 487 | |
| 5607 | 13년 전 | 653 | ||
| 5606 | 13년 전 | 469 | ||
| 5605 | 13년 전 | 367 | ||
| 5604 | 13년 전 | 608 | ||
| 5603 |
갑수엔터테인먼트
|
13년 전 | 768 | |
| 5602 | 13년 전 | 426 | ||
| 5601 | 13년 전 | 508 | ||
| 5600 | 13년 전 | 933 | ||
| 5599 | 13년 전 | 7465 | ||
| 5598 |
PHPㅡASP프로그래머
|
13년 전 | 2699 | |
| 5597 | 13년 전 | 403 | ||
| 5596 |
hoinV
|
13년 전 | 994 | |
| 5595 | 13년 전 | 919 | ||
| 5594 | 13년 전 | 1059 | ||
| 5593 | 13년 전 | 4941 | ||
| 5592 |
|
13년 전 | 389 | |
| 5591 | 13년 전 | 892 | ||
| 5590 |
PHPㅡASP프로그래머
|
13년 전 | 2307 | |
| 5589 | 13년 전 | 1939 | ||
| 5588 |
바다로가자
|
13년 전 | 1637 | |
| 5587 |
PHPㅡASP프로그래머
|
13년 전 | 1825 | |
| 5586 | 13년 전 | 2743 | ||
| 5585 | 13년 전 | 397 | ||
| 5584 | 13년 전 | 1871 | ||
| 5583 | 13년 전 | 1306 | ||
| 5582 |
바다로가자
|
13년 전 | 3096 | |
| 5581 |
|
13년 전 | 3106 | |
| 5580 | 13년 전 | 921 | ||
| 5579 |
하하369
|
13년 전 | 3978 | |
| 5578 | 13년 전 | 1063 | ||
| 5577 | 13년 전 | 1232 | ||
| 5576 | 13년 전 | 1644 | ||
| 5575 |
가위바위보
|
13년 전 | 1593 | |
| 5574 |
danielle
|
13년 전 | 705 | |
| 5573 |
|
13년 전 | 857 | |
| 5572 | 13년 전 | 2776 | ||
| 5571 | 13년 전 | 832 | ||
| 5570 | 13년 전 | 1424 | ||
| 5569 |
|
13년 전 | 2129 | |
| 5568 | 13년 전 | 1956 | ||
| 5567 | 13년 전 | 679 | ||
| 5566 |
|
13년 전 | 1309 | |
| 5565 | 13년 전 | 3670 | ||
| 5564 | 13년 전 | 919 | ||
| 5563 | 13년 전 | 1373 | ||
| 5562 | 13년 전 | 871 | ||
| 5561 | 13년 전 | 1043 | ||
| 5560 |
PHPㅡASP프로그래머
|
13년 전 | 1529 | |
| 5559 | 13년 전 | 631 | ||
| 5558 |
there007
|
13년 전 | 1549 | |
| 5557 | 13년 전 | 1185 | ||
| 5556 |
후라보노보노
|
13년 전 | 742 | |
| 5555 | 13년 전 | 9130 | ||
| 5554 | 13년 전 | 826 | ||
| 5553 |
가을이군요
|
13년 전 | 714 | |
| 5552 |
|
13년 전 | 789 | |
| 5551 | 13년 전 | 1509 | ||
| 5550 |
후라보노보노
|
13년 전 | 914 | |
| 5549 |
|
13년 전 | 1009 | |
| 5548 | 13년 전 | 677 | ||
| 5547 | 13년 전 | 525 | ||
| 5546 | 13년 전 | 4609 | ||
| 5545 | 13년 전 | 906 | ||
| 5544 | 13년 전 | 1022 | ||
| 5543 | 13년 전 | 758 | ||
| 5542 | 13년 전 | 6632 | ||
| 5541 | 13년 전 | 807 | ||
| 5540 | 13년 전 | 1137 | ||
| 5539 | 13년 전 | 1116 | ||
| 5538 | 13년 전 | 2829 | ||
| 5537 | 13년 전 | 809 | ||
| 5536 | 13년 전 | 2702 | ||
| 5535 |
|
13년 전 | 1209 | |
| 5534 | 13년 전 | 1764 | ||
| 5533 |
꿈꾸는인생
|
13년 전 | 1331 | |
| 5532 | 13년 전 | 1496 | ||
| 5531 | 13년 전 | 1711 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기