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:
-
Only records with more than 2 letters in the field are allowed:
Copy to clipboard^.{3,}$ -
Only lowercase letters, numbers and dashes are allowed:
Copy to clipboard^[a-z0-9\-]+$ -
Only lowercase letters in emails, therefore, letters, numbers, dots, dashes and underscores are allowed:
Copy to clipboard^[a-z0-9.\@\-\_]+$
Or an alternative (and more permissive) approach: all except uppercase letters:
Copy to clipboard^[^A-Z]+$ -
Numbers between 0 and 1 (very useful to validate probabilities):
Copy to clipboard^((0(\.[0-9]*)?)|(1(\.0)?))$ -
Numbers between 0 and 100 (useful for positive values under and 3 digit threshold like 100):
Copy to clipboard^[0-9]{1}$|^[0-9]{1}[0-9]{1}$|^[1]{1}[0]{1}[0]{1}$|^100$ -
Positive numbers or zero only (useful for measurements of concentrations of chemical substances, for instance):
In Tiki 12.x LTSCopy to clipboard^[0]{1}$|^(?!0*[.,]0*$|[.,]0*$|0*$)\\d+[,.]?\\d{0,2}$Since Tiki 14.xCopy to clipboard^[0]{1}$|^(?!0*[.,]0*$|[.,]0*$|0*$)\d+[,.]?\d{0,2}$ -
Uppercase letter, two numbers, dash, two numbers (e.g.: X00-00)
Copy to clipboard[A-Z][0-9][0-9]-[0-9][0-9] -
Any user with the domain name ending with .example.com
Copy to clipboard/(^[^@]*@[^,]*.example.com$)/
Regexp | Regular Expression | Regular Expressions | RegularExpression | RegularExpressions | regex