passwordStrong static method
String? Function(dynamic)
passwordStrong(
{ - String message = "Password too weak",
})
Implementation
static String? Function(dynamic) passwordStrong({
String message = "Password too weak",
}) {
// Example: 8 chars, 1 number
final hasNumber = RegExp(r'[0-9]');
// final hasSpecial = RegExp(r'[!@#$%^&*(),.?":{}|<>]'); // basic set
return (value) {
if (value == null || value is! String || value.length < 8) {
return "Must be at least 8 characters";
}
if (!hasNumber.hasMatch(value)) return "Must contain a number";
// if (!hasSpecial.hasMatch(value)) return "Must contain a special character";
return null;
};
}