Что, если оно не начинается с «PO Box...» или «P.O. Box»?
Пример:
Джон Шмидт | Почтовый ящик Серебряной долины 3901 | Гдесвальдовиль, SI. 78946
Я использовал событие onblur для поля адреса, чтобы использовать функцию javascript indexOf для распознавания input.toUpperCase "PO BOX" || "P.O", то есть >= 0.
Если любой из этих двух поисков не найден, возвращается -1, в противном случае возвращается начальная позиция строки, которая всегда будет равна 0 или больше.
Это гарантирует, что ленивый ввод, «абонентский ящик», «абонентский ящик», а также «абонентский ящик» не будут использоваться. коробка' будет распознана. Я полагаю, вы могли бы добавить «po. коробка тоже.
В любом случае, условие вызывает ненавязчивое сообщение, показывающее, что «Мы не можем отправить на адрес почтового ящика». Это функция, чтобы не видеть его, если оно не относится к вам. В противном случае для пользователей, у которых нет или включен css, они просто увидят сообщение. Единственный сбой в этой изящной деградации - это если у пользователя есть css, но не включен js (где они просто не увидят сообщение вообще). Я придумал только решение сегодня, но если я придумаю лучший способ, я вернусь, чтобы опубликовать его здесь.
person
Evan Smith
schedule
02.12.2009