/// Password should have, /// at least a upper case letter /// at least a lower case letter /// at least a digit /// at least a special character [@#$%^&+=] /// length of at least 4 /// no white space allowed bool isValidPassword(String? inputString, {bool isRequired = false}) { bool isInputStringValid = false; if ((inputString == null ? true : inputString.isEmpty) && !isRequired) { isInputStringValid = true; } if (inputString != null) { const pattern = r'^(?=.*?[A-Z])(?=(.*[a-z]){1,})(?=(.*[\d]){1,})(?=(.*[\W]){1,})(?!.*\s).{8,}$'; final regExp = RegExp(pattern); isInputStringValid = regExp.hasMatch(inputString); } return isInputStringValid; } /// Checks if string consist only Alphabet. (No Whitespace) bool isText(String? inputString, {bool isRequired = false}) { bool isInputStringValid = false; if ((inputString == null ? true : inputString.isEmpty) && !isRequired) { isInputStringValid = true; } if (inputString != null) { const pattern = r'^[a-zA-Z]+$'; final regExp = RegExp(pattern); isInputStringValid = regExp.hasMatch(inputString); } return isInputStringValid; }