728x90
// 사업자 번호 체크
function BizNOChk(b1,b2,b3){
// 사업자 등록번호는 000-00-00000 의 구조
// 123 : 국세청과 세무서별 코드
// 45 : 개인, 법인 구분
// 6789 : 과세사업자나 면세사업자 또는 법인사업자별로 등록 또는 지정일자를 일련번호로 나타낸 것
// 0 : 맨끝 자리 수는 전산시스템으로 오류를 검증하기 위해 부여되는 검증번호
// bizID는 숫자만 10자리로 해서 문자열로 넘긴다.
var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
var tmpBizID, i, chkSum=0, c2, remander;
var bizID = b1+b2+b3;
if (trim(bizID)=="") return false;
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!
else
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;
}
// 숫자만 입력 체크
// 사용법 : <input type=text name=id onKeyPress="return IsNumChk()">
function IsNumChk(objWord) {
var InputValue = objWord.value;
for(var i=0; i<InputValue.length; i++) {
if(isNaN(InputValue.charAt(i))) {
window.alert("숫자만 입력하세요!");
objWord.vlaue = "";
for(var j=0; j < i; j++) {
objWord.vale += InputValue.charAt(j);
}
return;
}
}
}
// 숫자만 입력
$(document).on("keyup", "input:text[numberOnly]", function() {
$(this).val($(this).val().replace(/[^0-9]/gi,"") );
});
|
728x90
'Web 프로그램 > js, jQuery' 카테고리의 다른 글
[Javascript] 단축 평가 (short-circuit evaluation) 논리 계산법 (0) | 2021.06.13 |
---|---|
[Javascript] 온라인 코드 에디터 codesandbox 사용법 (0) | 2021.06.13 |
[Javascript] 맥북 node.js install (0) | 2021.06.11 |
jQuery 테이블 처리 다루기 ★★ (0) | 2020.11.06 |
jQuery 클릭이벤트 강제 실행(programmatically click) (0) | 2019.01.31 |