Если задан адрес polo Rd, он идентифицирует "po" в polo и выдает сообщение об ошибке.
Итак, мы должны создать новую проверку, которая не должна принимать строки адреса 1 и 2 со значениями:
- "PO BOX", "PO BIN", "BIN", "PO BOX", "P.O BIN", "P.O", "PO"
- вышеуказанные значения могут быть в любом случае
- пробелы до, между и после вышеуказанных слов также должны быть найдены и проверены. Например: "PO 1234" должен быть подтвержден и выдавать сообщение об ошибке.
- Но «Polo Rd», «Robin Rd», «testbintest» должны быть приняты как действительный адрес в обеих адресных строках.
код, который написан для этого,
jQuery.validator.addMethod("nopobox", function(value, element) {
return this.optional(element) || ! /(P(OST)?\.?\s*O(FF(ICE)?)?\.?\s*((BOX)|(BIN)))|(^[^0-9]*((P(OST)?\.?\s*O(FF(ICE)?)?\.?)|((BOX)|(BIN))))/i.test(value);
}, "");
Пожалуйста, дайте мне знать, как я могу изменить его
BIN
не прошел проверку, аtestbintest
прошел ее, однако вы говорите, чтоBIN
может быть в любом случае и в любой позиции во входной строке. - person RaYell   schedule 04.08.2009