Files
Aislo/common_util/common_util_validate.ts

25 lines
1.0 KiB
TypeScript

/* =============================================================================
* common_util_validate.ts
* 프론트엔드 공통 1차 유효성 검사 유틸 (frontend.md §4)
*
* - 백엔드 전송 전 클라이언트에서 빈 값/형식을 선 검증하는 순수 함수 모음.
* - UI/DOM 의존성 없음 → 어느 페이지에서든 재사용.
* ========================================================================== */
/** 이메일 형식 검증. 공백 제거 후 기본 패턴 확인. */
export function isValidEmail(value: string): boolean {
const trimmed = value.trim();
// 로컬@도메인.tld 최소 형태만 확인 (백엔드에서 정밀 검증).
return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(trimmed);
}
/** 빈 값(공백만 포함 포함) 여부. */
export function isBlank(value: string): boolean {
return value.trim().length === 0;
}
/** 최소 길이 충족 여부 (앞뒤 공백 제거 후 비교). */
export function hasMinLength(value: string, min: number): boolean {
return value.trim().length >= min;
}