strongPassword static method

String? strongPassword(
  1. String? value
)

Implementation

static String? strongPassword(String? value) {
  if (value == null || value.trim().isEmpty) {
    return 'La password non può essere vuota';
  }

  // Min 8 caratteri, almeno una minuscola, una maiuscola, un numero e un simbolo.
  String pattern =
      r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*(),.?":{}|<>]).{8,}$';
  RegExp regex = RegExp(pattern);
  if (!regex.hasMatch(value)) {
    return 'La password deve avere almeno 8 caratteri, una maiuscola, una minuscola, un numero e un simbolo';
  }

  return null;
}