javascript - 使用正则表达式的 JSFiddle 基本表单验证不起作用

标签 javascript jquery html css jsfiddle

https://jsfiddle.net/gzLeLjmb/

出于某种原因,JSFiddle 抛出一个错误,我不知道为什么?我只是想用正则表达式验证一个人名的输入。

$("document").ready(function() {
  function validateForm() {
    var userName = $("input[name=userName]").val();
    var subject = $("input[name=subject]").val();
    var message = $("input[name=message]").val();

    if (/^[a-zA-Z ]{2,30}$/.test(userName)) {
      alert("Your name is in the correct format");
    } else {
      alert("Your name can't contain numbers or other characters etc.");
    }
  }
})

最佳答案

我觉得一切都很好,除了你应该使用 return false 来阻止表单提交 formData。

还建议将 javascript 逻辑与 html 分开。

$("document").ready(function(){
    $('form').on('submit', function() {
        var userName = $("input[name=userName]").val();
        var subject = $("input[name=subject]").val();
        var message = $("input[name=message]").val();
        if (/^[a-zA-Z ]{2,30}$/.test(userName)) {
             alert("Your name is in the correct format");
        }
        else{
            alert("Your name can't contain numbers or other characters etc.");
            return false;
        }
    });
});

关于javascript - 使用正则表达式的 JSFiddle 基本表单验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42606102/

相关文章:

javascript - AJAX 请求完成后,JS 函数不起作用(可能是 $(this) 问题)

javascript - Ionic - AlertController 实例抛出未定义的错误

javascript - 单击颜色更改和图形尺寸 [JS]

javascript - 使用 HTML 中的 html 部分 chop 或汇总文本

javascript - jQuery 在匹配的单选按钮中选择下一个单选按钮

javascript - 单击按钮更改 HTML 标记

javascript - jQuery 将选择选项移动到第二个位置

javascript - How does it snow on Google,输入 Let it snow

javascript - Telerik ASP.NET AJAX Javascript 中的网格引用

javascript - 需要 PHP foreach 问题中 jQuery slider 的帮助