В первая часть статьи разработчики библиотек 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
-
Фбр Арестовало Владельца Silk Road 2.0
19 Oct, 24 -
Mqtt-Sn + Esp8266
19 Oct, 24 -
Ленивая Обработка Массива
19 Oct, 24 -
Scala В Epam: Обучение И Проекты
19 Oct, 24