// 사업자등록번호 검사
function checkBizID(bizID)
{
var re = /-/g;
var bizID = bizID.replace(re,'');
var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
var tmpBizID, i, chkSum=0, c2, remander;
for (i=0; i<=7; i++){
chkSum += checkID[i] * bizID.charAt(i);
}
c2 = "0" + (checkID[8] * bizID.charAt(8));
c2 = c2.substring(c2.length - 2, c2.length);
chkSum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));
remander = (10 - (chkSum % 10)) % 10 ;
if (Math.floor(bizID.charAt(9)) == remander){
return true; // OK!
}
return false;
}
// 법인번호 검사
function isRegNo(sRegNo)
{
var re = /-/g;
sRegNo = sRegNo.replace('-','');
if (sRegNo.length != 13){
return false;
}
var arr_regno = sRegNo.split("");
var arr_wt = new Array(1,2,1,2,1,2,1,2,1,2,1,2);
var iSum_regno = 0;
var iCheck_digit = 0;
for (i = 0; i < 12; i++){
iSum_regno += eval(arr_regno[i]) * eval(arr_wt[i]);
}
iCheck_digit = 10 - (iSum_regno % 10);
iCheck_digit = iCheck_digit % 10;
if (iCheck_digit != arr_regno[12]){
return false;
}
return true;
}
//주민등록번호 체크
//111111-1111118
function chkJumin(jumin) {
if(jumin.match(/^\d{2}[0-1]\d[0-3]\d-[1-4]\d{6}$/) == null) {
return false;
}
var chk = 0;
var i;
var last_num = jumin.substring(13, 14);
var chk_num = '234567-892345';
for(i = 0; i < 13; i++) {
if(jumin.charAt(i) != '-')
chk += ( parseInt(chk_num.charAt(i)) * parseInt(jumin.charAt(i)) );
}
chk = (11 - (chk % 11)) % 10;
if (chk != last_num) return false;
return true;
}
출처 : http://thdwns2.springnote.com/pages/894862
'JavaScript' 카테고리의 다른 글
[JavaScript] [css] style display : none vs visibility : hidden (0) | 2011.06.09 |
---|---|
[JavaScript] event 적용 setAttribute (0) | 2011.06.02 |
[JavaScript] 입력 내용 소문자 -> 대문자 변환 (0) | 2011.03.14 |
[JavaScript] 정규식 문자,숫자 체크 (0) | 2011.03.14 |
[JavaScript] escape() (0) | 2011.03.10 |