Regex expressions

By combining regular (regex) expressions in your JSONata expressions in Jigx Builder, you can create complex patterns to match specific strings of text. Regex expressions are a sequence of characters that define a search pattern. It is powerful when used in text processing to find, replace, or validate strings of text. Some common uses of regex include:

  • Validating email addresses or phone numbers

  • Extracting specific information from a text file or document

  • Reformatting data to match a specific pattern or structure

Examples and code snippets

The JSONata + regex examples below create validation for text-fields in a form.

Phone number validation

Expected results: Between 9 and 13 numbers with no spaces, can include a symbol for dialing code, e.g., +271234556789.

Email validation

Expected result: [email protected]

Credit card validation

Expected result: Typically 13-16 digits, with spaces or dashes optional, and includes checks for Visa, MasterCard, American Express, and Discover. E.g. 1111-1111-1111-1111 or 1111 1111 1111 1111.

ZIP/Postal code (US) validation

Expected result: 5-digit codes, e.g. 10036.

Social Security Number (US) validation

Expected result: XXX-XX-XXXX

National Insurance Number (UK) validation

Expected result: AA123456C

US Date (DD/MM/YYYY) validation

Expected result: DD/MM/YYYY, e.g. 23/07/2024.

Date (MM/DD/YYYY) validation

Expected result: MM/DD/YYYY, e.g. 03/28/2023.

Date (DD Month YYYY) validation

Expected result: DD Month YYYY, e.g. 25 July 2024.

Date (yyyy/mm/dd) validation

Expected result: yyyy/mm/dd, e.g. 2024/08/30.

Decimal validation

Expected result: 1234,00

Time (H:MM AM/PM) validation

Expected result: H:MM AM/PM e.g. 12:15 AM or 08:45 PM

Time (MM:SS / or HH:MM) validation

Expected result: MM:SS / or HH:MM, e.g. 08:10.

Time in 24-hour format

Expected result: 01:00

URL validation

Expected result: example.com or http://example.com

ISBN validation

Expected result: 978-1-4302-1998-9

Strict Alpha Numeric validation

Expected result: JohnSmith

Alpha Numeric with spaces allowed validation

Expected result: John Smith

validation of numbers and Spaces only

Expected result: 56575 76 6

Last updated

Was this helpful?