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

时间:2016-05-30 22:36:11

标签: javascript jquery regex validation

我想验证我的输入,因此用户只需输入字母即可。问题是它只检查一个输入字段,但我选择了$('#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}}

我感谢我能得到的每一个帮助!

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;
    }
});

Here is an example Fiddle