/** Shared display-name policy for Excel input and saved project records. */ export function abutNameError(value: unknown): string | null { if (typeof value !== 'string' || !value.trim()) return '교대명을 입력하세요.'; if (/[\u0000-\u001f\u007f-\u009f]/u.test(value)) return '교대명에는 줄바꿈·제어 문자를 사용할 수 없습니다.'; return null; }