본문 바로가기

프로그래밍

사업자 번호 체크 유효성 확인

반응형
<?php

// 사업자 번호 체크

function check_company_number($no)

{

    if(!trim($no))

        return '사업자 등록번호를 입력해 주십시오.';

 

    if(!preg_match('#^[0-9]{3}-[0-9]{2}-[0-9]{5}$#', $no))

        return '사업자 등록번호를 올바른 형식(123-45-67890)으로 입력해 주십시오.';

 

    $num = preg_replace('/[^0-9]/', '', $no);

 

    $att = 0;

    $sum = 0;

    $arr = array(1, 3, 7, 1, 3, 7, 1, 3, 5);

    $cnt = count($arr);

 

    for($i=0; $i<=$cnt; $i++) {

        $sum += ($num[$i] * $arr[$i]);

    }

 

    $sum += intval(($num[8] * 5) / 10);

 

    $at = $sum % 10;

    if ($at != 0)

        $att = 10 - $at;

 

    if ($num[9] != $att)

       return $no . ' 는 올바른 사업자등록번호가 아닙니다.';

}

?>
반응형