passwordStrengthValidator function
Validates the strength of a password.
Implementation
String? passwordStrengthValidator(String value) {
final password = value.trim();
if (password.length < 8) {
return 'Password must be at least 8 characters long.';
}
if (!password.contains(RegExp(r'[A-Z]'))) {
return 'Password must contain at least one uppercase letter.';
}
if (!password.contains(RegExp(r'[a-z]'))) {
return 'Password must contain at least one lowercase letter.';
}
if (!password.contains(RegExp(r'[0-9]'))) {
return 'Password must contain at least one digit.';
}
if (!password.contains(RegExp(r'[!@#\$&*~]'))) {
return 'Password must contain at least one special character.';
}
return null;
}