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 № 1Zunä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