passwordStrong static method

String? Function(dynamic) passwordStrong({
  1. 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;
  };
}