2009-08-05 17 views
1

Hallo ich bin neu zu j Frage kann jemand mich wissen lassen, wenn es eine Möglichkeit gibt, eine jQuery.validator.addMethod Funktion zu erklären und schreiben Sie das Java-Skript in diesem jquery Validator für die Validierung der Adresse, wo es nicht dauern sollteJavascript Validierung für die Adresse

"PO BOX", "PO iST", "iST", "PO BOX", "PO iST", "PO", "PO"

die obigen Werte können in jedem Fall

Leerzeichen vor, zwischen und nach den obigen Wörtern sollten ebenfalls gefunden und validiert werden. Zum Beispiel: "P O 1234" sollte validiert werden und eine Fehlermeldung ausgeben.

Aber "Polo Rd", "Robin Rd", "testbintest" sollte dies mit dem Java-Script als gültige Adressen

Bitte helfen Sie mir akzeptiert werden aus danke

+0

Dies sollte eine Frage des regulären Ausdrucks sein. – rahul

+0

der reguläre Ausdruck hat Einschränkungen all diese können nicht in einem Regex Ich habe derzeit eine Regex, die teilweise funktioniert, aber es wird nicht Robin Road die Regex ich habe ist /(?: p (?: Ost)? \. ? \ s? [o | 0] (?: \. | ffice)?) \ b | (?: b (?: [o | 0] x) | (?: in)) \ b/i.test (Wert); – user151013

Antwort

0

link text

(function($){ 
    $.validAddress = new Array("PO BOX", "PO BIN", "BIN", "P.O BOX", "P.O BIN", "P.O", "PO"); 
    $.fn.validator.addMethod = function() 
    { 
    // searched validation in $.validAddress 
    ... 
    return this; 
    } 
})(jquery) 
sehen
+0

Ich habe dies derzeit in meiner j-Abfrage jQuery.validator.addMethod ("nopobox", Funktion (Wert, Element)) { Rückgabe this.optional (Element) ||! /(P(OST)?\.?\s * O (FF (ICE)?)?.? \ S * (? user151013

+0

die obige Antwort funktioniert nicht in meinem Code keine Vorschläge Bitte Ich bin Tring, um diese Validierung in einer freien Marker-Tool-Seite mit extn .ftl zu behalten Ich habe gerade den obigen Code mit der ersetzt jQuery.validator.addMethod ("nopobox", Funktion (Wert, Element) {return this.optional (Element) ||! /(P(OST)?\.?\s*O(FF(ICE)?)?\.?\s*(? user151013