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):
Copy to clipboard^[0]{1}$|^(?!0*[.,]0*$|[.,]0*$|0*$)\\d+[,.]?\\d{0,2}$
Copy 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