티스토리 뷰
자바스크립트
사업자, 외국인, 주민번호 체크하는 소스입니다.
http://ihelpers.x2soft.co.kr/programming/tipntech.php?CMD=view&TYPE=5&KEY=&SC=S&&CC=&PAGE=4&IDX=314&source=naverclick#wf
데모 :
사업자등록번호 :
주민등록번호 :
재외국인번호 :
<HTML>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--
f
function checkBizNum(biznum){
if(biznum.length != 10 || !isNumVal(biznum) || !isBusiNo(biznum)){
alert("사업자등록번호 FAIL");
} else {
alert("사업자등록번호 OK");
}
}
}
f
function checkResNo(resno){
if(resno.length != 13 || !isNumVal(resno) || !isResNo(resno)){
alert("주민번호 FAIL");
} else {
alert("주민번호 OK");
}
}
}
f
function checkFResNo(resno){
if(resno.length != 13 || !isNumVal(resno) || !isFResNo(resno)){
alert("주민번호 FAIL");
} else {
alert("주민번호 OK");
}
}
}
/
//
/
// Sub ID: isBusino
/
// Description: 사업자등록번호검사
/
// Param: Num- number(10자리)
/
// Return: true or false
/
//
f
function isBusiNo(NUM) {
var sum = 0;
var checknum = 0;
var anum = new Array(10);
var chknum = new Array("1","3","7","1","3","7","1","3","5");
for(var i=0;i<10;i++){ anum[i]=NUM.substring(i,i+1); }
for(var i=0;i< 9;i++){ sum += anum[i]*chknum[i]; }
sum += parseInt((anum[8]*5)/10);
checknum = (10 - sum % 10) %10;
if(checknum != anum[9]){
return false;
} else {
return true;
}
}
}
/
//
/
// Sub ID: isResNo
/
// Description: 주민번호검사
/
// Param: s- number(13자리)
/
// Return: true or false
/
//
f
function isResNo(s) {
if( s.charAt(6) == 1 || s.charAt(6) == 2 || s.charAt(6) == 3 || s.charAt(6) == 4){
if( s.charAt(12) ==(( 11 - ((s.charAt(0)*2+s.charAt(1)*3+s.charAt(2)*4
+s.charAt(3)*5+s.charAt(4)*6+s.charAt(5)*7
+s.charAt(6)*8+s.charAt(7)*9+s.charAt(8)*2
+s.charAt(9)*3+s.charAt(10)*4+s.charAt(11)*5)
% 11)))%10)
return true;
}
return false;
}
}
/
//
/
// Sub ID: isResNo
/
// Description: 재외국인번호 검사
/
// Param: s- number(13자리)
/
// Return: true or false
/
//
f
function isFResNo(s) {
var sum=0;
var odd=0;
buf = new Array(13);
for(i=0; i<13; i++) { buf[i]=parseInt(s.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;
}
}
/
//
/
// Sub ID: isNumVal
/
// Description: Number Format Check
/
// Param: Num- number
/
// Return: true or false
/
//
f
function isNumVal(NUM) {
for(var i=0;i<NUM.length;i++){
achar = NUM.substring(i,i+1);
if( achar < "0" || achar > "9" ){
return false;
}
}
return true;
}
}
/
//
/
//Sub ID: isNumObj
/
//Description: 숫자만 입력받도록
/
// Param: obj- text
/
// Return: true or false
/
//
f
function isNumObj(obj)
{
{
for (var i = 0; i < obj.value.length ; i++){
chr = obj.value.substr(i,1);
chr = escape(chr);
key_eg = chr.charAt(1);
if (key_eg == 'u'){
key_num = chr.substr(i,(chr.length-1));
if((key_num < "AC00") || (key_num > "D7A3")) {
event.returnValue = false;
}
}
}
if (event.keyCode >= 48 && event.keyCode <= 57) {
} else {
event.returnValue = false;
}
}
}
/
//-->
<
</SCRIPT>
<
</head>
<
<BODY><font size=2 face=돋움>
<
<form name=f1>
<
<b>사업자등록번호 : </b><br><input type=text name=BIZNUM size=10 maxlength=10 onKeyPress="isNumObj(this);">
<
<input type=button value="검사" onclick="return checkBizNum(document.f1.BIZNUM.value);"><p>
<
<b>주민등록번호 : </b><br><input type=text name=RESNO size=13 maxlength=13 onKeyPress="isNumObj(this);">
<
<input type=button value="검사" onclick="return checkResNo(document.f1.RESNO.value);"><p>
<
<b>재외국인번호 : </b><br><input type=text name=FRESNO size=13 maxlength=13 onKeyPress="isNumObj(this);">
<
<input type=button value="검사" onclick="return checkFResNo(document.f1.FRESNO.value);">
<
</form></font>
<
</BODY>
<
</HTML>
'Java > Jsp' 카테고리의 다른 글
GET방식과 POST방식의 차이 (0) | 2015.07.28 |
---|---|
HTML 에러 코드 (0) | 2015.07.27 |
jsp include 방식 차이 (0) | 2014.03.27 |
Jsp 달력 만들기 (0) | 2012.07.20 |
- Total
- Today
- Yesterday
- 퀵정렬
- 합병정렬
- 태그를 입력해 주세요.
- Java
- iBATIS
- Algorithm
- 삽입정렬
- mysql
- Spring메일
- 이진탐색
- selectionSort
- Cookie
- Mergesort
- 스프링
- 선택정렬
- 팩토리얼
- 버블정렬
- spring
- websocket
- 페이징
- 전화번호
- binarysearch
- jquery
- 알고리즘
- BubbleSort
- sockjs
- SQL
- InsertionSort
- dbconnection
- Quicksort
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |