Loading...
 
Skip to main content

History: Regexps

Source of version: 16 (current)

Copy to clipboard
            {syntax type="markdown"  editor="wysiwyg"} # Regular Expressions

Examples of regular expressions to be used in some parts of Tiki

Tracker validation fields, such as text fields, allow to have some check against a regular expression. Some examples are:

1. Only records with more than 2 letters in the field are allowed: 
     {CODE(colors="perl")}
^.{3,}$
{CODE}
2. Only lowercase letters, numbers and dashes are allowed: 
     {CODE(colors="perl")}
^[a-z0-9\-]+$
{CODE}
3. Only lowercase letters in emails, therefore, letters, numbers, dots, dashes and underscores are allowed: 
     {CODE(colors="perl")}
^[a-z0-9.\@\-\_]+$
{CODE} 
     Or an alternative (and more permissive) approach: all except uppercase letters: 
     {CODE(colors="perl")}
^[^A-Z]+$
{CODE}
4. Numbers between 0 and 1 (very useful to validate probabilities): 
     {CODE(colors="perl")}
^((0(\.[0-9]*)?)|(1(\.0)?))$
{CODE}
5. Numbers between 0 and 100 (useful for positive values under and 3 digit threshold like 100): 
     {CODE(colors="perl")}
^[0-9]{1}$|^[0-9]{1}[0-9]{1}$|^[1]{1}[0]{1}[0]{1}$|^100$
{CODE}
6. Positive numbers or zero only (useful for measurements of concentrations of chemical substances, for instance): 
     {CODE(colors="perl", caption="In Tiki 12.x LTS")}
^[0]{1}$|^(?!0*[.,]0*$|[.,]0*$|0*$)\\d+[,.]?\\d{0,2}$
{CODE} 
    
     {CODE(colors="perl", caption="Since Tiki 14.x")}
^[0]{1}$|^(?!0*[.,]0*$|[.,]0*$|0*$)\d+[,.]?\d{0,2}$
{CODE}
7. Uppercase letter, two numbers, dash, two numbers (e.g.: X00-00) 
     {CODE(colors="perl")}
[A-Z][0-9][0-9]-[0-9][0-9]
{CODE}
8. Any user with the domain name ending with .example.com 
     {CODE(colors="perl")}
/(^[^@]*@[^,]*.example.com$)/
{CODE}



{DIV(class=titlebar)} Alias names for this page {DIV}


(alias(Regexp)) | (alias(Regular Expression)) | (alias(Regular Expressions)) | (alias(RegularExpression)) | (alias(RegularExpressions)) | (alias(regex))