Deskripsi: - validasi nama pada edit profile, tambah anggota, edit anggota NO Issues
18 lines
498 B
TypeScript
18 lines
498 B
TypeScript
/**
|
|
* 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);
|
|
}; |