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

标签 javascript jquery regex validation

我想验证我的输入,这样用户就可以输入字母了。问题是它只检查一个输入字段,但我用 :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;
    }
});

Here is an example Fiddle

关于使用正则表达式的 JavaScript 输入验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37534411/

相关文章:

regex - Vim 正则表达式 : overwritten back references?

javascript - ruby rails : Passing string array to highchart function

javascript - 将内容从 1 个元素切换到下一个?

javascript - 使用 jQuery 更改下拉列表的选定值

Java正则表达式字符串匹配(like和not like)

python - 如何在不使用numpy的情况下从python中的直线方程中提取系数?

javascript - 为什么 Bootstrap 词缀会跳到顶部

javascript - 用于生成PDF的Google脚本,如何设置保存到特定文件夹?

javascript - 为什么 Jquery 代码被多次触发

javascript - 在 jQuery 中更改克隆子项的 ID