Normalizing Profile Information with Regular Expression in Hyperfish

Justin Tung -

Normalizing employee information across an organization is one of the many benefits of adopting Hyperfish. It is not uncommon for third-party applications to rely on Active Directory for employee information in a specific format.

Using Hyperfish, Regular Expression patterns can be applied to attributes by setting up a custom format from Hyperfish Settings -> Attributes.

Step 1. 

Select the 'Formats' tab, then click '+ Add Format' from the top or bottom of the list:

Step 2. 

Add a label and description for the new format, and select 'Text Input' as the render type. A 'Pattern' field will emerge, allowing for the input of a regular expression pattern:


Here are some patterns to get started with: 

  Example Regular Expression Pattern
North American Number Pattern - Hyphen Separated, with area code  123-456-7890 ^[2-9]\d{2}-\d{3}-\d{4}$
North American Number Pattern - with area code, accepts dashes, dots, and spaces as separators (123) 456-7890, 123-4567, 123.456.7890 ^\(\d{3}\)\s?|\d{3}(\.|-|\s)?)\d{3}(\.|-|\s)?\d{4}$
UK Phone Number - with international option  +44 (0)1234 567890, 01234-567890 ^\s*\(?((\+0?44)?\)?[ \-]?(\(0\))|0)((20[7,8]{1}\)?[ \-]?[1-9]{1}[0-9]{2}[ \-]?[0-9]{4})|([1-8]{1}[0-9]{3}\)?[ \-]?[1-9]{1}[0-9]{2}[ \-]?[0-9]{3}))\s*$
UK Mobile Phone Number +44 7123 456 789, 07123 456789 ^(\+44\s?7\d{3}|\(?07\d{3}\)?)\s?\d{3}\s?\d{3}$
PA,OH,MI, License Plates (e.g. for employee parking)  ABC 1234, DEF 5678 ^[A-Z]{3}(\s)?[0-9]{4}$

More examples and other RegEx tools can be found at

Step 3.

After applying your new format, the corresponding attribute field in the Hyperfish Profile Update page will validate using the specified RegEx pattern:




Have more questions? Submit a request


Article is closed for comments.