password static method

String? password(
  1. String? value, {
  2. String? message,
})

Validates password strength

Requires: at least 8 characters, 1 uppercase, 1 lowercase, 1 number

Example:

Validators.password('MyPass123');

Implementation

static String? password(String? value, {String? message}) {
  if (value == null || value.isEmpty) return null;
  if (value.length < 8) {
    return message ?? 'Password must be at least 8 characters';
  }
  if (!value.contains(RegExp(r'[A-Z]'))) {
    return message ?? 'Password must contain at least one uppercase letter';
  }
  if (!value.contains(RegExp(r'[a-z]'))) {
    return message ?? 'Password must contain at least one lowercase letter';
  }
  if (!value.contains(RegExp(r'[0-9]'))) {
    return message ?? 'Password must contain at least one number';
  }
  return null;
}