Frage

Ich habe mich gefragt, ob mir jemand helfen könnte, das JQuery -Validierungs -Plugin zu verwenden. Ich muss die Möglichkeit hinzufügen, um sicherzustellen, dass ein Feld nur Buchstaben, Zahlen, Unterstriche, Whitespacke und Striche enthält. Ich habe derzeit den folgenden JS -Code (ohne den Anruf an JQuery und die Plugin .js -Dateien).

$(document).ready(function() {
$("#info_frm").validate();

});

function submitForm() {
    if( $("#info_frm").valid() ) {
        document.info_frm.submit();
    }
    return false;
}
War es hilfreich?

Lösung

Verwenden Sie einfach eine Regex -Methode, um Ihr Feld zu validieren:

$.validator.addMethod(
    "namecheck", function(value) {
        return /^[-_\sa-zA-Z0-9]*$/.test(value);
    }, "This name is not correct"
);

Jetzt können Sie die Regel hinzufügen:

$("[name='yourfieldname']").rules("add", { namecheck: true })

oder

<input type="text" class="required namecheck" name="yourfieldname" />

Andere Tipps

Sie können eine Methode hinzufügen, abhängig von den gewünschten Regeln. zum Beispiel:

$.validator.addMethod(
        "numeric", 
        function(value, element) {
            var regex=/^[0-9]+$/; //this is for numeric... you can do any regular expression you like...
            return this.optional(element) || regex.test(value);
        },
        "Only numeric please."
);

Versuchen Sie es zu schauen hier Für mehr Information.

Schauen Sie sich mein Validierungs -Plugin an und ermöglicht Folgendes:

  • Erforderliche Feldvalidierung
  • Regelmäßige Ausdrucksvalidierung
  • E -Mail -Validierung
  • Numerische Validierung
  • Bedingte Validierung

Du kannst Schau es dir hier an.

DENKEN SIE DARAN Die Validierung der Client -Seite reicht nicht aus. Sie müssen auch auf dem Server validieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top