.NET Framework Developer Center > .NET Development Forums > Regular Expressions > Regular expression for phone numbers [both U.S. and International]

Answer Regular expression for phone numbers [both U.S. and International]

  • Friday, September 07, 2007 2:35 PM
     
     
    If no + then assume U.S. format and store xxx-xxx-xxxx as the default format.
    Allow (xxx) xxx-xxxx or xxx-xxx-xxxx or xxx.xxx.xxxx or (xxx) xxx xxxx or xxx xxx xxxx

    If +sign then assume International phone and store as +xx-xx-xxx-xxx (Country + AreaCode + Phone)

    Allow
    +[2]-[2-4]-[3-4]-[3-4]  i.e +[2igits]-[2 to 4 digits]-[3 to 4 digits]-[3 to 4 digits]
    +[2] [2-4] [3-4] [3-4]  i.e.+[2igits] [2 to 4 digits] [3 to 4 digits] [3 to 4 digits]


Answers

  • Saturday, September 08, 2007 10:32 PM
     
     Answer

    International: \+\d{2}-\d{2,4}-\d{3,4}-\d{3,4}

    US: \({0,1}\d{3}\){0,1}[- \.]\d{3}[- \.]\d{4}

     

    Together: (\({0,1}\d{3}\){0,1}[- \.]\d{3}[- \.]\d{4})|(\+\d{2}-\d{2,4}-\d{3,4}-\d{3,4})

     

    Adamus