/**
 * 사업자등록번호 유효성 검사 유틸리티 (백엔드)
 */

/**
 * 사업자등록번호 포맷 검증
 */
export function validateBusinessNumberFormat(value: string): boolean {
  if (!value || value.trim() === "") {
    return false;
  }

  // 하이픈 제거
  const cleaned = value.replace(/-/g, "");

  // 숫자 10자리인지 확인
  if (!/^\d{10}$/.test(cleaned)) {
    return false;
  }

  return true;
}

/**
 * 사업자등록번호 종합 검증 (포맷만 검사)
 * 실제 국세청 검증은 API 호출로 처리하는 것을 권장
 */
export function validateBusinessNumber(value: string): {
  isValid: boolean;
  message: string;
} {
  if (!value || value.trim() === "") {
    return {
      isValid: false,
      message: "사업자등록번호를 입력해주세요.",
    };
  }

  if (!validateBusinessNumberFormat(value)) {
    return {
      isValid: false,
      message: "사업자등록번호는 10자리 숫자여야 합니다.",
    };
  }

  // 포맷만 검증하고 통과
  return {
    isValid: true,
    message: "",
  };
}

