passwordValidator function

String? passwordValidator(
  1. String? value
)

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;
}