/** * Validasi Display Name * Aturan: * - 2 sampai 50 karakter * - Huruf, angka, spasi, titik, koma, apostrof, underscore, dan dash * - Tidak boleh semua spasi */ export const validateName = (name: string): boolean => { const trimmed = name.trim(); // Jika kosong setelah di-trim → invalid if (!trimmed) return false; // Regex: hanya huruf, angka, spasi, titik, koma, apostrof, underscore, dash const regex = /^[a-zA-Z0-9\s._,'-]{3,50}$/; return regex.test(trimmed); };