javascript - 简单的jquery输入名称表单验证

标签 javascript php jquery ajax validation

我有一个简单的工作ajax联系表单(大部分哈哈),我有php验证可以工作并发送我的电子邮件。我的问题是 jquery 部分,我想验证并根据输入错误的类型显示错误消息。现在,我的第一个 if 语句似乎总是返回 true (总是说输入字段中没有值)。我的代码哪里出错了?

if (!$.trim(("#contact-name").value).length) {
        console.log("Error: Required Name");
        $("#contact-name").next().text('Your name is required.');
}
    else { 
        var re = /^[a-zA-Z ]+$/;
        var is_name = re.test("#contact-name").val();
        if (is_name){
            error_free = true; 
            console.log("Success: Name is Valid");       
        }
        else {
            $("#contact-name").next().text('Your name cannot contain special characters');
            error_free = false;
            console.log("Error: Name cannot contain special characters");
        }
    }

最佳答案

对于第一个 if 语句,它应该是:

if (!$.trim($("#contact-name").val()).length)

但是,你也可以这样做

if(!$("#contact-name").val().trim())

看起来更干净一点

关于javascript - 简单的jquery输入名称表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43647319/

相关文章:

javascript - 使用 document.cookie 存储的 cookie 是否特定于文档?

javascript - 为什么 float 不能处理 (x,y) 值数组? JavaScript 对象与数组?

javascript - 从现有对象创建新的数组对象

javascript - 当我删除错误变量上传停止工作

php - Visual Studio Code : Unable to locate phpcs

php - PHP解析/语法错误;以及如何解决它们

javascript - 如何使用 Jquery JS Cookie 检索 Cookie 值

javascript - AJAX 语法错误 : JSON. 解析:意外字符

jquery - 如何创建自定义 "confirm"并暂停 js 执行直到用户单击按钮?

PHP隐藏多个电话号码