А вам принципиально сохранять номера именно так, как их ввели?
Лично я предпочитаю отбрасывать всё, что не является цифрами, и проверять получившуюся строку: если в ней 10 цифр, значит это может быть номером телефона.
В качестве бонуса: операции с такими стандартизированными номерами значительно проще для СУБД, а выводить вы их можете в любом удобном формате.