In the SBC Edge, Regular Expressions can be used for phone number matching and transformation. Use of Regular Expressions for phone number transformation is supported in the Transformation Tables .
Examples of Regular Expressions for phone number matching and transformation are shown below. For more information about Regular Expression syntax, see Understanding Regular Expressions.
Phone number transformation is the process of matching phone number patterns and transforming them to a single standard format.
In the context of Enterprise Voice, the single standard format could be the local numbering plan, the E.164 numbering scheme, as well as a SIP URI.
The following table illustrates use of Regular Expressions for matching phone number patterns and phone number transformations:
Rule Name | Description | Input Pattern | Output Pattern | Result |
---|---|---|---|---|
4-digit Extension | Transforms 4-digit extensions | (\d{4}) | +1425555\1 | 1234 is transformed to +14255551234 |
5-digit Extension | Transforms 5-digit extensions | 8(\d{4}) | +1425558\1 | 81234 is transformed to +14255581234 |
7-digit calling Fremont | Transforms 7-digit numbers to Fremont local number | (\d{7}) | +1510\1 | 5551212 is transformed to +15105551212 |
7-digit calling Dallas | Transforms 7-digit numbers to Dallas local number | (\d{7}) | +1972\1 | 5551212 is transformed to +19725551212 |
10-digit calling US | Transforms 10-digit numbers in US | (\d{10}) | +1\1 | 5105551212 is transformed to +15105551212 |
Long Distance (LD) Calling US | Transforms numbers with LD prefix in US | 1(\d{10}) | +1\1 | 12145551212 is transformed to +12145551212 |
International Calling | Transforms numbers with US international prefix | 011(\d*) | +\1 | 011914412345678 is transformed to +914412345678 |
Fremont Operator | Transforms 0 to Fremont Operator | 0 | +15105551212 | 0 is transformed to +15105551212 |
Fremont Site Prefix | Transforms numbers with on-net prefix (6) and Fremont site code (222) | 6222(\d{4}) | +1510555\1 | 62221234 is transformed to +15105551234 |
New York Site Prefix | Transforms numbers with on-net prefix (6) and New York site code (333) | 6333(\d{4}) | +1202555\1 | 63331234 is transformed to +12025551234 |
Dallas Site Prefix | Transforms numbers with on-net prefix (6) and Dallas site code (444) | 6444(\d{4}) | +1972555\1 | 64441234 is transformed to +19725551234 |
URI to E.164 format | Transforms URI with on-net prefix (+999) to E.164 format | \+999(.*)@.* | 0119144\1 | +99912345678@net.com is transformed to 011914412345678 |
The use of caret symbol (^) for beginning of a number-matching pattern and the dollar sign ($) for the end of the pattern is implicit. The regular expression rule will work with or without them.
Match Rule:
(.*)@net\.com
Transformation :
\1
In this example, the input text john.doe@net.com matches the Match Rule and the output will be "john.doe". The Input text john.doe@invalid.comdoes not match.
Expression Input | Expression Output |
---|---|
john.doe@net.com | john.doe |
jane_doe@net.com | jane_doe |
jdoe@net.com | jdoe |
john.doe@invalid.com | expression does not match: no output |
Match Rule:
(\d{7})
Transformation:
1510\1
In this example, any 7 digit number as input matches the Match Rule and the output will be the same 7-digit number prefixed with 1510.
Expression Input | Expression Output |
---|---|
8889999 | 15108889999 |
4441234 | 15104441234 |
Match Rule:
(\d{10})
Transformation:
1\1
In this example, any 10-digit number as input matches the Match Rule and the output will be the same 7-digit number prefixed with 1.
Expression Input | Expression Output |
---|---|
5107779999 | 15107779999 |
Match Rule:
\+(.*)
Transformation:
\1
In this example, any destination number prefixed with a +-sign (plus-sign) as input matches the Match Rule and the output will be the same number without the +-sign.
Expression Input | Expression Output |
---|---|
+914412345678 | 914412345678 |
Match Rule:
011(.*)
Transformation:
+\1
In this example, any destination number prefixed with a +-sign (plus-sign) as input matches the Match Rule and the output will be the same number without the +-sign.
Expression Input | Expression Output |
---|---|
011914412345678 | +914412345678 |
Match Rule:
\+999(.*)@(.*)\.com
Transformation:
0119144\1
In this example, any destination URI +99912345678@net.com matches the pattern +999
, followed any character set (.*)
, followed by the @-sign, followed any character set (.*)
, followed by and ending with \.com
, the first character set is preserved and 0119144
is prefixed to it resulting in 011914412345678
.
Expression Input | Expression Output |
---|---|
+99912345678@net.com | 011914412345678 |