| # The ESAPI validator does many security checks on input, such as canonicalization | 
 | # and whitelist validation. Note that all of these validation rules are applied *after* | 
 | # canonicalization. Double-encoded characters (even with different encodings involved, | 
 | # are never allowed. | 
 | # | 
 | # To use: | 
 | # | 
 | # First set up a pattern below. You can choose any name you want, prefixed by the word | 
 | # "Validation." For example: | 
 | #   Validation.Email=^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\\.[a-zA-Z]{2,4}$ | 
 | #  | 
 | # Then you can validate in your code against the pattern like this: | 
 | #     ESAPI.validator().isValidInput("User Email", input, "Email", maxLength, allowNull); | 
 | # Where maxLength and allowNull are set for you needs, respectively. | 
 | # | 
 | # But note, when you use boolean variants of validation functions, you lose critical  | 
 | # canonicalization. It is preferable to use the "get" methods (which throw exceptions) and | 
 | # and use the returned user input which is in canonical form. Consider the following: | 
 | #   | 
 | # try { | 
 | #    someObject.setEmail(ESAPI.validator().getValidInput("User Email", input, "Email", maxLength, allowNull)); | 
 | # | 
 | # Validator.SafeString=^[.;:\\-\\p{Alnum}\\p{Space}]{0,1024}$ | 
 | # Validator.password_cap=((?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,20}) | 
 | Validator.SafeString=^[.;:,=\\*\/\/_()\\-0-9\\p{L}\\p{Space}]{0,1024}$ | 
 | Validator.email=^[A-Za-z0-9._%'-]+@[A-Za-z0-9.-]+\\.[a-zA-Z]{2,4}$ | 
 | Validator.ipddress=^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ | 
 | Validator.url=^(ht|f)tp(s?)\\:\\/\\/[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*(:(0-9)*)*(\\/?)([a-zA-Z0-9\\-\\.\\?\\,\\:\\'\\/\\\\\\+=&%\\$#_]*)?$ | 
 | # Validator.CreditCard=^(\\d{4}[- ]?){3}\\d{4}$ | 
 | # Validator.SSN=^(?!000)([0-6]\\d{2}|7([0-6]\\d|7[012]))([ -]?)(?!00)\\d\\d\\3(?!0000)\\d{4}$ | 
 |  | 
 | # as used by apache commons validator for strings | 
 | # Validator.string=^[\\.;:,\\=&\\*\\/\\/_()\\[\\]@\\|\\-0-9\\p{L}\\p{Space}]{0,1024}$ | 
 |  | 
 | #Validator.username=^[A-Za-z_.\\d]{6,15}$ by Hanl | 
 | # 21.04.17/FB | 
 | Validator.username=^[A-Za-z_.\\d]{3,20}$ | 
 | Validator.password=^((?=.*\\d)(?=.*[A-Za-z])(?!.*[\\(\\)-]).{8,20})$ | 
 |  | 
 |  | 
 | # EM | 
 | Validator.setting=[a-zA-Z0-9_-]+ |