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