13 lines
515 B
Dart
13 lines
515 B
Dart
String? checkPassword(String password) {
|
|
if (password.length < 8) {
|
|
return 'La contraseña debe tener al menos 8 caracteres';
|
|
}
|
|
final RegExp regex =
|
|
RegExp(r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$');
|
|
final RegExpMatch? match = regex.firstMatch(password);
|
|
if (match == null) {
|
|
return 'La contraseña debe tener al menos un número, una letra mayúscula, una letra minúscula, un caracter especial y no debe tener números ni letras consecutivas';
|
|
}
|
|
return null;
|
|
}
|