반응형
<?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 . ' 는 올바른 사업자등록번호가 아닙니다.';
}
?>
반응형
'프로그래밍' 카테고리의 다른 글
자바스크립트 날짜형식 두자리수, 0표시자바스크립트 에서 날짜 나 월을 2자리로 표시하는 방법 (0) | 2022.04.04 |
---|---|
CANNOT USE OBJECT OF TYPE STDCLASS AS ARRAY !! 일때 (0) | 2022.04.04 |
연습: 1~10까지 배열 생성후 1부터 하나씩 배열에서 빼는 방법 (0) | 2021.07.05 |
PHP 날짜형식 DATA ATOM (0) | 2021.07.04 |
PHP try - catch 문 (0) | 2021.07.03 |