walidacja skrzynki pocztowej / kosza [zamknięta]
Muszę podać poprawność pola P.O dla pól adresu na stronie rejestracji. Teraz mamy sprawdzanie poprawności wyrażeń regularnych w jquery, które ma pewne ograniczenia w następujący sposób:
Jeśli podano adres polo Rd, identyfikuje on „po” w polo i wyświetla komunikat o błędzie alertów.Powinniśmy więc sformatować nową walidację, która nie powinna akceptować linii adresu o wartościach:
"PO BOX"
, "PO BIN"
, "BIN"
, "P.O BOX"
, "P.O BIN"
, "P.O"
, "PO"
powyższe wartości mogą być w każdym przypadkuspacje przed, pomiędzy i po powyższych słowach również powinny zostać znalezione i zatwierdzone. Na przykład:" P O 1234 "
powinien zostać zatwierdzony i ostrzec o błędzie.Ale"Polo Rd"
, "Robin Rd"
, "testbintest"
powinien być akceptowany jako prawidłowy adres w obu liniach adresu.Kod teraz w walidacji jquery to:
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);
}, "");