passwordValidation static method

String? passwordValidation(
  1. String? val
)

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;
  }
}