Title |
Test
Find
Pattern Title
|
Expression |
^(?:\([2-9]\d{2}\)\ ?|[2-9]\d{2}(?:\-?|\ ?))[2-9]\d{2}[- ]?\d{4}$ |
Description |
US Phone Number: This regular expression for US phone numbers conforms to NANP A-digit and D-digit requirments (ANN-DNN-NNNN). Area Codes 001-199 are not permitted; Central Office Codes 001-199 are not permitted. Format validation accepts 10-digits without delimiters, optional parens on area code, and optional spaces or dashes between area code, central office code and station code. Acceptable formats include 2225551212, 222 555 1212, 222-555-1212, (222) 555 1212, (222) 555-1212, etc. You can add/remove formatting options to meet your needs. |
Matches |
5305551212 | (530) 555-1212 | 530-555-1212 |
Non-Matches |
0010011212 | 1991991212 | 123) not-good |
Author |
Rating:
Don Johnston
|
Source |
|
Your Rating |
|
Title: IT GUY
Name: Modaresi
Date: 4/7/2014 11:58:48 PM
Comment:
Exactly what I was looking for. Best out there in my opinion.
Title: IT GUY
Name: Modaresi
Date: 4/7/2014 11:54:39 PM
Comment:
Exactly what I was looking for. Best out there in my opinion.
Title: IT GUY
Name: Modaresi
Date: 4/7/2014 11:54:31 PM
Comment:
Exactly what I was looking for. Best out there in my opinion.
Title: Small changes to best NANP matcher
Name: Gregory Krohne
Date: 8/2/2007 10:14:48 AM
Comment:
This is the best NANP pattern so far, IMHO. The NANP specifies that the second digit of the area code digit can only be [0-8]. I propose allowing a period as a separator, and using word boundary to find the end of the phone number. There's no need to place "|" between the separators; they're just single characters, and they can go into a character class bracket.
Title: Perfect!
Name: Warren
Date: 5/2/2007 10:40:54 AM
Comment:
This was what I was trying to do for a day and could not do.
Please tell me what the ":" character does. I cannot find any documentation on it.
Thanks,
Warren
Title: Top Notch
Name: Kevin
Date: 3/15/2005 1:22:17 PM
Comment:
Best on the site for basic validation. Proper but not too constraining on - space mixtures.
Title: Very Good!!!
Name: Vinny Vinn
Date: 7/15/2004 10:40:51 AM
Comment:
Great!! There are not to many Regular Expression that match
4323456789 without - () etc..
Thanks
Title: Thanks
Name: DJohnston
Date: 4/21/2004 12:42:01 PM
Comment:
Good tip to add the dot separator. Thanks.
Title: Programmer
Name: logspirit
Date: 4/18/2004 10:10:12 PM
Comment:
To allow for . as separator, which is becoming more popular
^(?:\([2-9]\d{2}\)\ ?|[2-9]\d{2}(?:\-?|\ ?|\.?))[2-9]\d{2}[- \.]?\d{4}$
It now matches
345.678.9012
and
(345) 678.9012
Not sure what the problem was for the apparent test
(203 768-9876
on the original... It (properly) does NOT match.
Title: Matches this
Name: Vasanth Vemula
Date: 4/2/2004 11:40:07 AM
Comment:
(203 768-9876