Делаю input для телефона. Но номера могут быть и не Российские... Начал разбираться какие вообще они бывают.
Начинаться должны (в идеале) с плюса + и кода страны.
Дальше скобки и вот тут кстати я видел разные версии: например когда плюс с кодом страны вносится в скобки, типа (+7 123) 456-78-90, но чаще все-таки остается за скобками +7 (123) 456-78-90.
Вообще что это такое в скобках? Я просто не в курсе. Если код страны это только например +7 для России, то что значат следующие обычно 3 цифры (зачем-то ведь их отделяют)?
И наконец сколько вообще цифр бывает в разных частях номера? Точнее скажем так в каком диапазоне их количество? Например в последней части обычно 7 цифр для мобильных номеров и 6 для городских (в России), но как за рубежом я не знаю... А что со второй частью в скобках? И с кодом? От скольки и до скольки цифр там может быть?
В скобках обычно указывают код города или оператора в России. Скобки не обязательны, их используют для "удобства".
Вот ссылка на список массок по странам: http://www.itu.int/oth/T0202.aspx?parent=T0202
Ты можешь предлагать пользователю вводить номер с использованием маски, но в каждой стране своё написание и длина. Придется разбираться в вопросе более глубоко.
Отдельно выбираешь страну и отдельно вводишь оставшуюся часть номера, но тогда тебе в любом случае нужно узнать что как в каждой стране.
Поставить + за пределами input и разрешить только ввод цифр не запариваясь о количестве цифр.
Подумай нужно ли тебе тратить на это столько много времени или нет.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей