Я пытаюсь сопоставить уличные адреса, содержащие улицу и номер.Регулярное выражение для почтового адреса
Мне нужно выражение, чтобы соответствовать словам для названия улицы, а затем номер.
Например, я хочу совместить «somestreet 25», «другую улицу 23», «третью улицу 190», но не «a_fourth street 67».
Я пытаюсь с ним в течение часа, но я не очень хорошо разбираюсь в регулярных выражениях.
Пока что у меня есть /^[a-zA-Z]+([\s][a-zA-Z]+)([\s][0-9]){1,4}$/
, но, разумеется, он не работает.
--- EDIT ---
Я понимаю, что не существует никакого стандарта, глобальный способ написания почтового адреса, и что регулярные выражения не могут действительно быть достаточно сложным, чтобы покрыть эту проблему на глобальном масштабе , но сайт предназначен для местного ресторана, и все, что я хочу, это адрес, чтобы выглядеть так, как будто это может быть адрес (даже тогда, без проверки карты и телефона, он все равно может быть поддельным).
В любом случае, до тех пор, пока ничего не будет отправлено, все будет проверено человеком, а также это довольно небольшой район, поэтому и человек доставки, и владелец ресторана знают, является ли заказ поддельным или нет.
Все, что я хочу, это не дать им получить спам с глупыми символами @ # $ в адресе и иметь для них достойное чтение для форматирования адресов.
Что делает 'a_fourth улице 67' не совпадают? –
@ gms8994 подчеркивание. – ppp
У вас нет улиц из стран, которые перенесли номер первым? Или области, которые дают названиям зданий, а не номерам? Или многоквартирные дома с буквами для идентификации части здания? (221B Бейкер-стрит)? – Quentin