Проверку номера при регистрации? php или js? Если JS то какие скрипты рекомендуете для маски ввода в поле телефона?
Проверка нужна как на стороне сервера, так и на стороне клиента, однако при использовании масок ввода у Вас могут возникнуть проблемы на некоторых устройствах.
Для маски на стороне клиента посмотрите
Inputmask +
phone extensions
Если хотите реализовать подтверждение номера, рекомендую использовать
smsc. Есть готовый
пример и
регулярное выражение для проверки номера на стороне сервера (лично проверено на 55 000+ номеров).
Какой на Ваш взгляд оптимальный номер для хранения номера в базе? Такой подойдет? +X(XXX)XXX-XX-XX
В базе данных рекомендую хранить только цифры, т.е. XXXXXXXXXXX
Вид номера на сайте, в личном кабинете пользователя
Это уже как Вам больше нравится, можно выводить просто цифры, а можно отформатировать, например так +X(XXX)XXX-XX-XX