This class can be used to verify whether a given password meets several types of security requirements.
It can perform several types of independent checks like: minimum and maximum length, existence of at least one non-letter character, use of white space, use of upper or lower case characters and arbitrary regular expression matching.
After one or more functions are called the class may return the information whether any of the checks failed.