checkValidPassword static method
Check if string is a valid password
password - The password to validate
minLength - Minimum length (default: 8)
requireUppercase - Require uppercase letter (default: true)
requireLowercase - Require lowercase letter (default: true)
requireNumbers - Require numbers (default: true)
requireSpecialChars - Require special characters (default: true)
Returns true if password meets requirements
Implementation
static bool checkValidPassword(
String password, {
int minLength = 8,
bool requireUppercase = true,
bool requireLowercase = true,
bool requireNumbers = true,
bool requireSpecialChars = true,
}) {
if (password.length < minLength) return false;
if (requireUppercase && !password.contains(RegExp(r'[A-Z]'))) return false;
if (requireLowercase && !password.contains(RegExp(r'[a-z]'))) return false;
if (requireNumbers && !password.contains(RegExp(r'[0-9]'))) return false;
if (requireSpecialChars && !password.contains(RegExp(r'[!@#$%^&*(),.?":{}|<>]'))) return false;
return true;
}