Есть ли псевдокод для британского адреса или проверки номера телефона?

def find_between(old_list, first_word, last_word):
    new_list = []
    flag = False
    for i in old_list:
        if i is last_word:
            break
        if i is first_word:
            flag = True
            continue
        if flag:
            new_list.append(i)
    return new_list
6
задан Matt 12 June 2013 в 15:54
поделиться

5 ответов

Строка адреса 1, если Вы хотите проверить то, что пользователь ввел свободную форму, Вы, вероятно, политы из шланга. Существует огромная изменчивость. Можно использовать Файл Адреса PostCode (см. ниже) помогать,

Как правило, если Вы хотите "стандартный" адрес, ориентированный на Великобританию на веб-сайты просят почтовый индекс, затем предлагают пользователю выбирать корректный адрес из всех адресов в том почтовом индексе

Номера телефона и номера мобильных телефонов. См. здесь http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom. Сценарий для проверки их (на нескольких языках) может быть найден здесь: http://www.braemoor.co.uk/software/telnumbers.shtml

Формат почтового индекса: http://en.wikipedia.org/wiki/UK_postcodes (содержит регулярное выражение для проверки и относится к Файлу Адреса Почтового индекса, который перечисляет допустимые адреса),

5
ответ дан 8 December 2019 в 17:29
поделиться

Строка адреса 1 могла быть почти чем-либо. Существуют не, всегда содержат числа.

Номера телефона: длина кода области варьируется. Я не хотел бы клясться, является ли полное постоянным, но я подозреваю, что это всегда - по крайней мере 10 цифр. Номера мобильных телефонов обычно (IME) запускаются с 07, тогда как наземные линии typeically запускаются с 01 или 02. Специальные числа (свободный, локальный уровень и т.д.) обычно запускаются с 08. Я попытаюсь найти ссылку для этого. (РЕДАКТИРОВАНИЕ: Снова, существует хорошая статья Wikipedia.)

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

4
ответ дан 8 December 2019 в 17:29
поделиться

Perl имеет Число:: Модуль телефона, который может обработать британские номера телефона. Королевская Почта имеет сервисы для проверки адреса и чистки списка.

3
ответ дан 8 December 2019 в 17:29
поделиться

Для британских номеров телефона Ваш лучший выбор (к сожалению), состоит в том, чтобы, вероятно, загрузить планы нумерации с Ofcom (они - электронные таблицы Excel, со всеми соответствующими диапазонами числа, разделенными на коды области, "географические числа", персональные числа, номера мобильных телефонов, сортировали сервисные номера, другую плату - для чисел и также имеют отображение от диапазона числа до оператора (последний являются, вероятно, НЕ чем-то, в чем Вы нуждаетесь, хотя).

1
ответ дан 8 December 2019 в 17:29
поделиться

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

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

1
ответ дан 8 December 2019 в 17:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: