Валидация/маска для телефонного номера

214
20 апреля 2018, 12:12

Делаю input для телефона. Но номера могут быть и не Российские... Начал разбираться какие вообще они бывают.

Начинаться должны (в идеале) с плюса + и кода страны.

Дальше скобки и вот тут кстати я видел разные версии: например когда плюс с кодом страны вносится в скобки, типа (+7 123) 456-78-90, но чаще все-таки остается за скобками +7 (123) 456-78-90.

Вообще что это такое в скобках? Я просто не в курсе. Если код страны это только например +7 для России, то что значат следующие обычно 3 цифры (зачем-то ведь их отделяют)?

И наконец сколько вообще цифр бывает в разных частях номера? Точнее скажем так в каком диапазоне их количество? Например в последней части обычно 7 цифр для мобильных номеров и 6 для городских (в России), но как за рубежом я не знаю... А что со второй частью в скобках? И с кодом? От скольки и до скольки цифр там может быть?

Answer 1

В скобках обычно указывают код города или оператора в России. Скобки не обязательны, их используют для "удобства".

Вот ссылка на список массок по странам: http://www.itu.int/oth/T0202.aspx?parent=T0202

  1. Ты можешь предлагать пользователю вводить номер с использованием маски, но в каждой стране своё написание и длина. Придется разбираться в вопросе более глубоко.

  2. Отдельно выбираешь страну и отдельно вводишь оставшуюся часть номера, но тогда тебе в любом случае нужно узнать что как в каждой стране.

  3. Поставить + за пределами input и разрешить только ввод цифр не запариваясь о количестве цифр.

Подумай нужно ли тебе тратить на это столько много времени или нет.

READ ALSO
Как убрать белый фон под иконкой?

Как убрать белый фон под иконкой?

Как убрать белую строку там где иконки увеличить, уменьшить и один к одному? И почему он там появляется? Те

207
Теряются абзацы в String HTML

Теряются абзацы в String HTML

Я в строку записываю несколько значений с абзацами, а в HTML строка выводится без абзацевПодскажите пожалуйста, можно как-то исправить?

171
Разные действия для кнопок формы Spring MVC

Разные действия для кнопок формы Spring MVC

Есть две кнопки в двух формах, у каждой формы свое действиеЕсли я хочу поместить radiobutton, мне нужно это делать в двух формах что бы он применялся...

171
Как перезапустить surfaceView?

Как перезапустить surfaceView?

Я как понимаю после вызова surfaceViewgetHolder()

209