isValidPassword method
Validates if the given value is a valid password.
Optionally, you can set minLength, requireUppercase, requireDigit,
and requireSpecialChar to enforce specific password criteria.
Implementation
bool isValidPassword(
String value, {
int minLength = 6,
bool requireUppercase = false,
bool requireDigit = false,
bool requireSpecialChar = false,
}) {
if (value.length < minLength) {
return false;
} else if (requireUppercase && !RegExp(r'[A-Z]').hasMatch(value)) {
return false;
} else if (requireDigit && !RegExp(r'\d').hasMatch(value)) {
return false;
} else if (requireSpecialChar &&
!RegExp(r'[!@#$%^&*(),.?":{}|<>]').hasMatch(value)) {
return false;
}
return true;
}