| # 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_-]+ |