Si une adresse polo Rd est donnée, elle identifie "po" dans polo et alerte un message d'erreur.validation dans jquery
Donc, nous devrions formuler une nouvelle validation qui ne devrait pas accepter les lignes d'adresse 1 et 2 avec les valeurs:
- "PO BOX", "PO BIN", "BIN", "PO BOX", "PO BIN", "PO", "PO"
- les valeurs ci-dessus peuvent être dans tous les cas
- espaces avant, entre et après les mots ci-dessus doivent également être trouvés et validés. Par exemple: "P O 1234" devrait être validé et un message d'erreur d'alerte.
- Mais "Polo Rd", "Robin Rd", "testbintest" devrait être acceptée adresse comme valide dans les deux lignes d'adresse
le code qui est writen pour c'est
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);
}, "");
S'il vous plaît laissez-moi savoir comment je peux changer
Je pense que certains de vos coditions ne comprennent pas d'autres conditions, par exemple vous voulez que 'BIN' échoue la validation mais' testbintest' le passe, mais vous dites que 'BIN' peut être dans tous les cas et toute position dans une chaîne d'entrée. – RaYell
oui POBIN devrait échouer mais les lignes normales d'adresse ligne robin rue ou route hobin devraient passer la validation – raj