Итак подойдем комплексно.
телефон это целое число или строка символов
примеры
+ 7 (922) 000 - 00 - 00 // Свердловская область?
1-800-NO-COPYS
Второе только как строку хранить.
Первое как число
Дальше частности
8 (922) 000 - 00 - 00 // обрабатываете особо
Дальше переходим к техническим деталям
На стороне клиента вы используете html 5 input=tel с шаблоном проверки
в результате получаете
79220000000
что и отправляете на сервер
На клиенте у вас есть что то типа
{ "phone" : 79220000000 }
Немного форматирования и у вас снова + 7 (922) 000 - 00 - 00
Кроме того поищите что то типа Phone validator для вашего фреймворка, думаю найдется
Апдейт
Итак посмотрел на ваши вопросы, держите компонент
https://madewithvuejs.com/vuephonenumberinput