Collection of CoralUI 3 validators.

E-Mail validator

Validates a string against a predefined E-Mail pattern.

FileVault
JSON
<email
    jcr:primaryType="nt:unstructured"
    sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
    name="./email"
    fieldLabel="E-Mail"
    validation="[wcmio.email]"/>
"email": {
  "sling:resourceType": "granite/ui/components/coral/foundation/form/textfield",
  "name": "./email",
  "fieldLabel": "E-Mail",
  "validation": ["wcmio.email"]
}

Examples for matching values:

  • firstname.lastname@mycompany.com

URL validator

Validates a string against a predefined URL pattern.

FileVault
JSON
<url
    jcr:primaryType="nt:unstructured"
    sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
    name="./url"
    fieldLabel="URL"
    validation="[wcmio.url]"/>
"url": {
  "sling:resourceType": "granite/ui/components/coral/foundation/form/textfield",
  "name": "./url",
  "fieldLabel": "URL",
  "validation": ["wcmio.url"]
}

Examples for matching values:

  • http://www.mydomain.com
  • https://www.mydomain.com/path1/page1.html
  • //www.mydomain.com/path2
  • mailto:firstname.lastname@mycompany.com
  • tel:+123 456 789

Path validator

Validates a string against a predefined content path pattern.

FileVault
JSON
<url
    jcr:primaryType="nt:unstructured"
    sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
    name="./path"
    fieldLabel="Path"
    validation="[wcmio.path]"/>
"url": {
  "sling:resourceType": "granite/ui/components/coral/foundation/form/textfield",
  "name": "./path",
  "fieldLabel": "Path",
  "validation": ["wcmio.path"]
}

Examples for matching values:

  • /content/site1/page1
  • /content/dam/sample.jpg

Pattern validator

Validates a string against a custom regex pattern. A custom validation message can be provided as well.

FileVault
JSON
<hex
    jcr:primaryType="nt:unstructured"
    sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
    name="./hex"
    fieldLabel="Hex Number"
    validation="[wcmio.pattern]">
    <granite:data
        jcr:primaryType="nt:unstructured"
        wcmio-pattern="^[0-9a-fA-F]+$"
        wcmio-patternmessage="Must be a valid hexadecimal number."/>
</hex>
"hex": {
  "sling:resourceType": "granite/ui/components/coral/foundation/form/textfield",
  "name": "./hex",
  "fieldLabel": "Hex Number",
  "validation": ["wcmio.pattern"],
  "granite:data": {
    "wcmio-pattern": "^[0-9a-fA-F]+$",
    "wcmio-patternmessage": "Must be a valid hexadecimal number."
  }
}

Back to top

Version: 1.10.7-SNAPSHOT. Last Published: 2025-03-04.