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