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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
jQuery Validation Plugin - v1.11.0
Dann:
Vom http://www.robsearles.com/2010/05/jquery-validate-url-adding-http/
this.optional(element)
... ziemlich wichtige Dinge. Ohne Sie, Sie kann nicht lassen Sie dieses Feld leer, selbst wenn das Feld optional sein!Habe ich es geschafft, damit es funktioniert, ohne Fehler, hier der JS code, den ich verwendet:
, Können Sie es in Aktion auf dieses JSFiddle.
return this.optional(element) || urlValidationFunction(value)
?