Gewusst wie: erweitern jquery.validate-URL-Validierung?

Habe ich eine Notwendigkeit für die Benutzer erstellen zu können, teilweise URLs, ohne geben Sie die vollständige URL und das jedes mal.

Zum Beispiel, sagen, ich plan auf dem url www.example.com/areas/{userinput}/home. Ich möchte die Benutzer werden in der Lage, geben Sie text in ein Textfeld, und ich möchte, um zu überprüfen, ob es eine gültige URL.

Den URL-validator-Funktionen wie diese:

url: function(value, element) {
        return this.optional(element) || /giantregex/.test(value);
}

Ich habe versucht, das hinzufügen eines validation-Methode der validator über die folgenden:

$.validator.addMethod("exturl", function(value) {
    return $.validator.methods.url.call($.validator, "http://www.example.com/areas/" + value + "/home");
});

Jedoch, wenn das Formular validiert und meine extension aufgerufen wird, bekomme ich immer diese Fehlermeldung:

Uncaught TypeError: Object function (d,a){this.settings=b.extend(true,{},b.validator.defaults,d);this.currentForm=a;this.init()} has no method 'optional' 

optional sieht eine Methode für die $.validator Objekt, aber ich kann nicht herausfinden, wie Sie zum aufrufen der validator-url-Methode.

InformationsquelleAutor scottm | 2012-10-17
Schreibe einen Kommentar