/**
 * 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);
};