And in addition, note that a numeric datatype won't work for another reason, as it will not acknowledge leading zeros when entered. (They are dropped.) So, your example of 0303-662-2191, would be stored as 3036622191.
But, you should be able to strip out non-numeric characters using rules or triggers...
"Lisa, in this house, we obey the laws of thermodynamics!" - Homer Simpson
"I have my standards. They may be low, but I have them!" - Bette Middler
"It's a book about a Spanish guy named Manual. You should read it." - Dilbert