Twelve digits? That's a lot. We only use ten in the U.S.; where are you?
Here's an expression that works pretty well for U.S. phone numbers
Bear in mind that Expresso and my RegexTester