테스트 사이트 - 개발 중인 베타 버전입니다

사업자번호체크스크립트 간단버전

· 12년 전 · 10679 · 1
아래 올라온것을 보고 좀 수정해봤습니다.
정규식으로 처리할수 있는 부분과 루프로 처리할수 있는 부분을 함축했더니 좀 짧아지네요

123-45-67890 스타일과 1234567890 스타일을 모두 처리합니다.
예제에 두가지 경우를 테스트하는것이 나와있으니 잘 쓰실수 있으리라 믿고...

조만간 제 validate 함수에 추가해서 올리도록 하겠습니다.

<script>
function is_binNo(num) {
var reg = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/;
if (!reg.test(num)) return false;
num = RegExp.$1 + RegExp.$2 + RegExp.$3;
var cVal = 0;
for (var i=0; i<8; i++) {
var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp == 1 ) ? 3 : 7);
cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10;
}
var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0';
cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2));
return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10);
}

alert(is_binNo('123-45-67891') ? "맞음" : "틀림");
alert(is_binNo('1234567891') ? "맞음" : "틀림");
</script>

즐프하세요 : )

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

감사요~

게시글 목록

번호 제목
16893
16890
16889
16888
16887
16886
16885
16884
16883
16882
16881
16880
16871
16870
16868
16863
16861
16856
16852
16834
16833
16829
16827
16826
16823
16822
16819
16818
16817
16806