我想验证我的输入,这样用户就可以输入字母了。问题是它只检查一个输入字段,但我用 :input
代码:
$('#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;
}
});
我很感激能得到的每一个帮助!
最佳答案
首先,您需要循环遍历每个输入元素,您可以使用 .each()
来完成此操作:
// Cycles through each input element
$(":input").each(function(){
var input = $(this).val();
...
});
接下来,您的 RegExp 仅检查第一个字符是否为字母,如果您想确保只有一系列字母可以匹配,您将需要使用 ^[a-zA-Z]+$
改为:
$(":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;
}
});
关于使用正则表达式的 JavaScript 输入验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37534411/