How to use this with String.matches(...........)
^\s*(?:\+?(\d{1,3}))?[-. (]*(\d{3})[-. )]*(\d{3})[-. ]*(\d{4})(?: *x(\d+))?\s*$
It would match the following examples and much more:
18005551234     
1 800 555 1234    
+1 800 555-1234
+86 800 555 1234    
1-800-555-1234    
1 (800) 555-1234    
(800)555-1234    
(800) 555-1234    
(800)5551234
800-555-1234
800.555.1234
800 555 1234x5678    
8005551234 x5678    
1    800    555-1234    
1----800----555-1234
 
     
     
    