Validation Patterns
Total CMS provides built-in validation patterns that can be used in form fields:
{{ cms.form.text('my-field', {}, { pattern: patterns.email, help: 'Please enter a valid email address'}) }}Available Patterns
Section titled “Available Patterns”patterns.alphaNumeric # Letters and numbers onlypatterns.notBlank # Cannot be emptypatterns.passwordUpperLowerNumber # Must contain uppercase, lowercase, and numberpatterns.date # Date formatpatterns.time # Time formatpatterns.dateTime # Date and time formatpatterns.integer # Whole numbers onlypatterns.decimal # Decimal numberspatterns.hex # Hexadecimal valuespatterns.ipv4 # IPv4 addresspatterns.ipv6 # IPv6 addresspatterns.domain # Domain namepatterns.slug # URL-friendly slugpatterns.uuid # UUID formatpatterns.macAddress # MAC addresspatterns.creditCard # Credit card numberpatterns.isbn # ISBN numberpatterns.currency # Currency formatpatterns.latitudeLongitude # Coordinatespatterns.html # HTML contentPost Code Patterns
Section titled “Post Code Patterns”patterns.postCode.australiapatterns.postCode.austriapatterns.postCode.belgiumpatterns.postCode.brazilpatterns.postCode.canadapatterns.postCode.germanypatterns.postCode.hungarypatterns.postCode.italypatterns.postCode.japanpatterns.postCode.luxembourgpatterns.postCode.netherlandspatterns.postCode.polandpatterns.postCode.spainpatterns.postCode.swedenpatterns.postCode.ukpatterns.postCode.usaPhone Patterns
Section titled “Phone Patterns”patterns.phone.usapatterns.phone.ukpatterns.phone.francepatterns.phone.internationalDynamic Patterns
Section titled “Dynamic Patterns”patterns.passwordMinLength(8) # Minimum password length