我想验证我的输入,因此用户只需输入字母即可。问题是它只检查一个输入字段,但我选择了$('#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;
}
});
代码:
{{1}}
我感谢我能得到的每一个帮助!
答案 0 :(得分:6)
首先,您需要遍历每个输入元素,您可以使用.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;
}
});