passwordValidation static method
Implementation
static String? passwordValidation(String? val) {
const String uppercasePattern = '(?=.*[A-Z])';
const String lowercasePattern = '(?=.*[a-z])';
const String digitPattern = '(?=.*?[0-9])';
const String spcPattern = r'(?=.*?[!@#$&*~])';
if (!(val!.length >= 8)) {
return 'Must be at least 8 characters in length';
} else if (!RegExp(uppercasePattern).hasMatch(val)) {
return 'should contain at least one upper case';
} else if (!RegExp(lowercasePattern).hasMatch(val)) {
return 'should contain at least one lower case';
} else if (!RegExp(digitPattern).hasMatch(val)) {
return 'should contain at least one number';
} else if (!RegExp(spcPattern).hasMatch(val)) {
return 'should contain at least one special character';
} else {
return null;
}
}