使用正则表达式进行JavaScript输入验证

5 javascript regex validation jquery

我想验证我的输入,因此用户只需输入字母即可.问题是它只检查一个输入字段,但我选择了全部: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;
   }
});
Run Code Online (Sandbox Code Playgroud)

我感谢我能得到的一切帮助!

Spe*_*rek 7

首先,您需要遍历每个输入元素,您可以通过以下方式执行此操作.each():

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

接下来,您的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;
    }
});
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴的例子