class AppValidator { static String? validateEmail(String? value) { if (value == null || value.isEmpty) { return 'Email wajib diisi'; } final emailRegex = RegExp(r'^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$'); if (!emailRegex.hasMatch(value)) { return 'Format email tidak valid'; } return null; } static String? validatePassword(String? value) { if (value == null || value.isEmpty) { return 'Password wajib diisi'; } if (value.length < 8) { return 'Password minimal 8 karakter'; } // if (!RegExp(r'[A-Z]').hasMatch(value)) { // return 'Password harus mengandung huruf besar'; // } // if (!RegExp(r'[0-9]').hasMatch(value)) { // return 'Password harus mengandung angka'; // } return null; } }