MIDAS Knowledge Base
How to use Regular Expressions for custom input validation
A regular expression - or REGEX - is a sequence of characters that specifies a match pattern in text.In MIDAS, Regular Expressions can be used to validate entries into custom input fields.
For instance, you could use a Regular Expression to ensure that an input is of a certain length, only contains certain characters, or matches a specific format.
Regular expressions can be very powerful and versatile tools. However, they can also be difficult to learn and use.
Simple Regular Expression Examples
Description | REGEX | Example That Matches | Example That Doesn't Match |
Match any value | . | MIDAS | |
Value must start with the letters "BOOK" | ^BOOK | BOOKED | BLUEBOOK |
Value must end with the letters "ING" | ING$ | BOOKING | BOOKED |
Value must contain "BOOKING" | BOOKING | YOUR BOOKING DETAILS | YOU BOOKED |
Value must be exactly "BOOKING" | ^BOOKING$ | BOOKING | YOUR BOOKING |
Value must contain a number (digit) | \d | 2 BOOKINGS | TWO BOOKINGS |
Value must not contain a number (digit) | \D | TWO BOOKINGS | 2 BOOKINGS |
Value must be exactly "BOOK", followed by two single digit numbers | ^BOOK\d\d$ | BOOK43 | BOOKING43 |
Value must start with "BOOK", followed by a three single digit number | ^BOOK\d{3} | BOOK432 | BOOK43 |
Value must contain "BOOK", followed by either a number 1, 2, or 3 | BOOK[1-3] | BOOK2 | BOOK4 |
Value must start with any uppercase letter | ^[A-Z] | Abc123 | abc123 |
Value must end with any lowercase letter | [a-z]$ | 123abc | abc123 |
Value must be at least 5 characters in length | .{5} | BOOKING | BOOK |
Value must be exactly 4 characters in length | ^.{4}$ | BOOK | BOOKING |
Match a number in the format ###-###-#### | \d{3}-\d{3}-\d{4} | 123-456-7890 | 123-4567-890 |
Explanation
Here's an explanation of some of the REGEX characters you'll have noticed in the above examples:Expressions | Meaning |
^ | Matches at the start of a value |
$ | Matches at the end of a value |
. | Matches any character |
\d | Matches any single number (digit) |
\D | Matches any single character that's not a number (digit) |
{3} | Matches the preceding expression three times |
[A-Z] | Matches any uppercase letter between A and Z |
[a-z] | Matches any lowercase letter between A and Z |
[A-Za-z] | Matches any letter between A and Z, regardless of case |
[1-3] | A number in the range 1 - 3 |
← Return to the Knowledge Base