当前位置:首页 > jquery

jquery 验证

2026-03-02 11:17:59jquery

jQuery 表单验证方法

jQuery 表单验证可以通过多种方式实现,包括使用原生 jQuery 或插件如 jQuery Validation Plugin。以下是几种常见的验证方法:

使用 jQuery Validation Plugin

  1. 引入必要的库文件

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.19.3/dist/jquery.validate.min.js"></script>
  2. 基本表单验证示例

    $("#myForm").validate({
    rules: {
     username: {
       required: true,
       minlength: 5
     },
     password: {
       required: true,
       minlength: 8
     },
     email: {
       required: true,
       email: true
     }
    },
    messages: {
     username: {
       required: "请输入用户名",
       minlength: "用户名至少5个字符"
     },
     password: {
       required: "请输入密码",
       minlength: "密码长度不能少于8个字符"
     },
     email: {
       required: "请输入邮箱地址",
       email: "请输入有效的邮箱地址"
     }
    }
    });

自定义验证方法

可以通过 $.validator.addMethod() 添加自定义验证规则:

$.validator.addMethod("noSpace", function(value, element) {
  return value.indexOf(" ") < 0;
}, "不能包含空格");

// 使用自定义规则
$("#myForm").validate({
  rules: {
    username: {
      required: true,
      noSpace: true
    }
  }
});

异步验证

实现远程验证(如检查用户名是否已存在):

$("#myForm").validate({
  rules: {
    username: {
      required: true,
      remote: {
        url: "check-username.php",
        type: "post"
      }
    }
  }
});

手动触发验证

可以通过 valid() 方法手动检查表单是否有效:

if ($("#myForm").valid()) {
  // 表单验证通过
}

验证事件

可以绑定验证成功或失败的事件:

$("#myForm").validate({
  invalidHandler: function(event, validator) {
    // 验证失败时执行
  },
  submitHandler: function(form) {
    // 验证通过时执行
    form.submit();
  }
});

原生 jQuery 验证实现

如果不使用插件,可以用原生 jQuery 实现基本验证:

$("#myForm").submit(function(e) {
  let isValid = true;

  // 验证用户名
  if ($("#username").val().length < 5) {
    isValid = false;
    $("#usernameError").text("用户名至少5个字符");
  }

  // 验证邮箱
  if (!isValidEmail($("#email").val())) {
    isValid = false;
    $("#emailError").text("请输入有效的邮箱地址");
  }

  if (!isValid) {
    e.preventDefault();
  }
});

function isValidEmail(email) {
  const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  return re.test(email);
}

验证样式自定义

可以通过 CSS 自定义验证错误样式:

label.error {
  color: red;
  font-size: 0.8em;
  margin-top: 5px;
  display: block;
}
input.error {
  border: 1px solid red;
}

常见验证规则

  1. 必填字段验证

    required: true
  2. 最小长度验证

    minlength: 5
  3. 最大长度验证

    maxlength: 20
  4. 邮箱格式验证

    email: true
  5. 数字验证

    number: true
  6. 范围验证

    range: [18, 100]
  7. 正则表达式验证

    jquery 验证

    pattern: /^[A-Za-z]+$/

标签: jquery
分享给朋友:

相关文章

jquery 面试题

jquery 面试题

jQuery 面试题常见考点 DOM 操作 选择器使用:$("#id"), $(".class"), $("tag") 元素增删改查:append(), remove(), html(),…

jquery最新版本

jquery最新版本

jQuery 最新版本 截至2024年7月,jQuery 的最新稳定版本是 3.7.1,发布于2023年11月16日。 版本特性 3.x 系列:支持现代浏览器(IE 9+),移除了旧版API,优…

jquery实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,前者基于 DOM 操作,后者基于数据驱动。虽然 Vue 可以替代 jQuery 的大部分功能,但若需在 Vue 中临时集成 jQuery 或模…

jquery页面

jquery页面

jQuery 页面操作指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 在页面中的常见使用方法…

jquery 添加

jquery 添加

jQuery 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…

jquery标签

jquery标签

jQuery 标签操作 jQuery 提供了多种方法来操作 HTML 标签(元素),包括创建、修改、删除和遍历等。以下是常用的 jQuery 标签操作方法: 选择标签 使用选择器获取 HTML 元素…