passwordValidator function
Validates a password string.
Returns an error message if the password is invalid, otherwise returns null. The password must not be null or empty, must have a minimum length of 8 characters, and must contain at least 1 lowercase letter, 1 uppercase letter, and 1 number.
Implementation
String? passwordValidator(String? value) {
if (value == null || value.isEmpty) {
return getCurrentLocalization() == 'id'
? 'Kolom tidak boleh kosong'
: "Field can't be empty";
} else if (value.length < 8) {
return getCurrentLocalization() == 'id'
? 'Masukan minimal 8 karakter'
: 'Please fill in at least 8 characters';
} else if (!validatePassword(value)) {
return getCurrentLocalization() == 'id'
? 'Minimal mengandung 1 huruf kecil, 1 huruf besar, dan 1 angka'
: 'At least 1 lowercase, 1 uppercase, and 1 number';
}
return null;
}