| 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