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...