Вам, вероятно, было бы лучше использовать Masked Input для этого. Таким образом, пользователи могут ТОЛЬКО вводить цифры, и вы можете форматировать, как вы считаете нужным. Я не уверен, что это для веб-приложения, но если есть плагин jQuery с очень кликом, который предлагает некоторые варианты для этого.
http://digitalbush.com/projects/masked-input-plugin/
Они даже переходят к тому, как маскировать номера телефонов в их учебнике .
Хорошо, так что магии нет, просто у меня установлен zplug, и у него есть копия функции, которую я пытался изменить…