Mslibrary. Захват И Проверка Номеров Телефонов С Помощью Регулярных Выражений Для Ios И Не Только... Часть 2

В первая часть статьи разработчики библиотек MSLibrary для iOS рассказали об особенностях структуры телефонных номеров с точки зрения международных стандартов, опубликованных в документе РФК 3966 , рассмотрели Международную структуру телефонных номеров, корпоративные WEB-стандарты набора телефонного номера, их взаимодействие друг с другом и поведение пользователей.

Как уже говорилось, захват и проверка — разные задачи, но решаются схожими методами, отличающимися в основном используемыми в них регулярными выражениями.

Во второй части статьи мы поговорим о самих регулярных выражениях.

Проверка номера телефона Существует несколько возможных подходов к постановке задачи проверки или проверки строки телефонного номера.

1. выберите один из самых простых вариантов записи допустимого числа и постройте для него регулярное выражение 2. рассмотреть максимально возможный набор допустимых вариантов написания телефонных номеров и построить для них регулярное выражение.

Оба подхода имеют право на существование, но каждый из них влечет за собой определенные последствия.

В первом случае либо пользователю придется вводить номер в форму, в которой осуществляется проверка, что часто приводит к ошибкам и, как следствие, к негативному отношению к приложению.

Либо разработчику потребуется создать шаблон для ввода данных, либо дополнительный код, приводящий введенные данные к выбранной допустимой форме.

Во втором случае можно обойтись без шаблона и дополнительного кода, ограничившись небольшой инструкцией типа «введите номер телефона без пробелов».

Давайте рассмотрим оба варианта, но сначала несколько общих соображений.

Проверка строки номера телефона на предмет ее адекватной обработки в iOS сводится к выполнению нескольких условий: 1. общая структура номера должна соответствовать документу РФК 3966

   

telephone-uri = global-number-digits [extension]

рис.

1 2. номер телефона всегда должен начинаться и заканчиваться цифрой 3. Глобально-цифровая структура должна соответствовать RFC 3966 с учетом п.

2. ( смотрите первую часть статьи ) Теги: #регулярные выражения #разработка приложений #разработка iOS #веб-разработка #библиотека iOS #библиотеки iOS #разработка iOS #разработка мобильных приложений #регулярные выражения #api

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.