Using RegEx to validate responses in the Freshchat bot builder

Modified on Wed, 24 Jan, 2024 at 7:22 PM

A string of characters that creates a search pattern is known as a RegEx or Regular Expression. RegEx can be used to determine whether a string includes a given search pattern. You can configure the dialogs in the Freshchat bot builder to only accept a specific response pattern.


For example, if you're building a chatbot to collect flight booking information, you can use RegEx to validate the passenger name record (PNR), an alphanumeric string of six characters. By setting up a RegEx pattern in the chatbot builder, you can ensure your customers enters a valid PNR and prevent errors or misunderstandings.


  • Navigate to the specific bot flow where you want to validate a string based on the RegEx.

  • Add a dialog, enter the content for the dialog, and select Custom as the input type.

  • For our example, the bot should only accept strings containing only six alphanumeric characters. The RegEx would be ^[a-zA-Z0-9]{6}$

  • Here's what it'll look like once you're done:


Note: Here's how this RegEx can be broken down

^ : Matches the start of the string

[a-zA-Z0-9] : Matches any alphanumeric character (letters or numbers)

{6} : Matches exactly 6 instances of the previous match (alphanumeric character)

$ : Matches the end of the string


Alternatively, you can ask Freddy to generate the RegEx for you using a simple text prompt. This is how it will work for the above example.


Here are a few more examples of RegEx for some familiar strings:

  • Social Security Number - ^\d{3}-\d{2}-\d{4}$
  • Validate a zip code in the United States (ZIP+4 format) - ^\d{5}(-\d{4})?$ 
  • An order that always starts with ABC followed by 4 digits - ^ABC\d{4}$
  • An email address in the "freshworks.com" domain - ^[a-zA-Z0-9._%+-]+@freshworks\.com$
  • An eight-character string that contains only alphanumeric characters - ^[a-zA-Z0-9]{8}$

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article