/ / JavaScript-Eingabevalidierung mit Regex - Javascript, JQuery, Regex, Validierung

JavaScript Eingabe Validierung mit Regex - Javascript, jquery, Regex, Validierung

Ich möchte meine Eingaben validieren, damit der Benutzer nur Buchstaben eingeben kann. Das Problem ist, dass es nur ein Eingabefeld ankreuzt, aber ich alle mit ausgewählt habe :input

Code:

$("#formularID").submit(function() {
var allInputs = $(":input").val();
var regex     = new RegExp("[a-zA-Z]");
if(regex.test(allInputs))
{
alert("true");
}else
{
alert("false");
return false;
}
});

Ich schätze jede Hilfe, die ich bekommen kann!

Antworten:

6 für die Antwort № 1

Zunächst müssen Sie durch jedes Ihrer Eingabeelemente blättern. Verwenden Sie dazu .each():

// Cycles through each input element
$(":input").each(function(){
var input = $(this).val();
...
});

Als nächstes prüft Ihr RegExp nur, ob das erste Zeichen ein Buchstabe ist, wenn Sie sicherstellen möchten, dass nur eine Vielzahl von Buchstaben übereinstimmt, die Sie verwenden möchten ^[a-zA-Z]+$ stattdessen:

$(":input").each(function(){
var input = $(this).val();
var regex = new RegExp("^[a-zA-Z]+$");
if(regex.test(input)) {
alert("true");
}else {
alert("false");
return false;
}
});

Hier ist ein Beispiel für Fiddle