Regular expression samples
Drupal 7 will no longer be supported after January 5, 2025. Learn more and find resources for Drupal 7 sites
\^\d.\d+\Z\Decimal followed by dot and unlimited decimals (1.12, 1.55, etc.)
\^[^<\x09]{0,100}\Z\Text containing between 0 and 100 characters.
\^[AaBb]\Z\1 character either A, a, B or b.
\^(http|https):\/\/.{2,80}\Z\URL starting with “http” or “https” and contains between 2 and 80 characters.
\^.{2,40}\@.{2,50}\..{2,5}\Z\Email address containing between 2 and 40 characters before the “@”, then between 2 and 50 characters as the domain name and between 2 and 5 as the top level domain
\^(0[1-9]|1[0-2])\Z\2 digits that could represent the day of the month (01-31)
\^(19|20|21)[0-9]{2}\Z\4 digits that could represent the year (1900-2199)
\^(ABC|DEF|GHI|JKL|MNO|PQR|STU|VWX)?\Z\Accept a three letter string that can be found in that list
\^([0-9]+(\.[0-9]{2})?)?\Z<\Numeric with "." as decimal separator (29.99)
\^[0-9.]{1,8}\Z<\Numerical value between 1 and 8 digits.
\^[^<\x09\x0a\x0d]{0,10}\Z\Single line between 0 and 10 characters that should not contain HTML markup
\^[^<]{0,100}\Z\Multiple lines between 0 and 100 characters that should not contain HTML markup
\^[^<\x09\x0a\x0d]{0,1000}\Z\Text containing between 0 and 1000 letters, numbers and spaces
Help improve this page
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion