^ (?: (?: [\+]? (? [\d]{1,3} (?: [ ]+ | [\-.] ) ) )? [(]? (? [\d]{3} ) [\-/)]? (?:[ ]+)? )? (? [a-zA-Z2-9][a-zA-Z0-9 \-.]{6,} ) (?: (?: [ ]+ | [xX] | (i:ext[\.]?) ){1,2} (? [\d]{1,5} ) )? $