Regular Expressions
^ Start of the string
$ End of the string
? optional example 1? makes the 1 optional
\d{10} 10 digits
( and ) gets matching digits inside brackets sets a $1 and second set of brackets creates $2
^\+?1?(\d{10})$ 10 to 11 digits and e164 format sets $1 to 10 digits
[0-9] Any number between 0 to 9
[2-9] Any number between 2 to 9
| The pipe works like an OR. Example ^101$|^102$ matches 101 or 102
^9(\d{10})$ This strips off the 9 and the $1 value is the remaining 10 digits
Dialplan Expression
Two digits: ^(\d{2})$
Three digits: ^(\d{3})$
Four digits: ^(\d{4})$
FIve digits: ^(\d{5})$
Six digits: ^(\d{6})$
Seven digits(Local Calling): ^(\d{7})$
Eight digits: ^(\d{8})$
Nine digits: ^(\d{9})$
Ten digits(Long Distance): ^(\d{10})$
Eleven digits(Long Distance with a 1): ^\+?(\d{11})$
North America: ^\+?1?(\d{10})$
North America International: ^(011\d{9,17})$
Caribbean: ^(?:+1|1)((?:684|264|268|242|246|441|284|345|767|809|829|849|473|876|664|670|787|939|869|758|784|721|868|649)\d{7})$
Europe International: ^(00\d{9,17})$
International: ^(\d{12,20})$
311 Information: ^(311)$
711 TTY: ^(711)$
911 Emergency: ^(911)$
Toll Free: ^1?(8(00|55|66|77|88)[2-9]\d{6})$
INUM: ^0118835100\d{8}$
Dial 9 then Two digits: ^9(\d{2})$
Dial 9 then Three digits: ^9(\d{3})$
Dial 9 then Four digits: ^9(\d{4})$
Dial 9 then Five digits: ^9(\d{5})$
Dial 9 then Six digits: ^9(\d{6})$
Dial 9 then Seven digits: ^9(\d{7})$
Dial 9 then Eight digits: ^9(\d{8})$
Dial 9 then Nine digits: ^9(\d{9})$
Dial 9 then Ten digits: ^9(\d{10})$
Dial 9 then Eleven digits: ^9(\d{11})$
Dial 9 then International: ^9(\d{12,20})$
Links