当前位置:首页 > jquery

jquery校验

2026-02-03 09:14:03jquery

jQuery 表单校验方法

jQuery 提供了多种方式实现表单校验,以下是常见的方法:

使用 jQuery Validate 插件 这是最流行的 jQuery 表单校验插件,需要先引入 jQuery 和 validate 插件文件。

<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>

基本校验规则示例

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

自定义校验规则

可以通过 addMethod 方法添加自定义校验规则:

jquery校验

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

// 使用自定义规则
rules: {
  password: {
    noSpace: true
  }
}

实时校验实现

通过 keyupblur 事件触发实时校验:

$("input").on("keyup blur", function() {
  $("#myForm").validate().element(this);
});

异步校验示例

使用远程校验检查用户名是否可用:

jquery校验

rules: {
  username: {
    required: true,
    remote: {
      url: "check_username.php",
      type: "post"
    }
  }
}

校验结果样式处理

可以通过 errorClasserrorElement 自定义错误显示样式:

$("#myForm").validate({
  errorClass: "invalid-feedback",
  errorElement: "span",
  highlight: function(element) {
    $(element).addClass("is-invalid");
  },
  unhighlight: function(element) {
    $(element).removeClass("is-invalid");
  }
});

表单提交处理

校验通过后提交表单:

$("#myForm").validate({
  submitHandler: function(form) {
    form.submit();
    // 或使用AJAX提交
    // $.ajax({
    //   url: form.action,
    //   type: form.method,
    //   data: $(form).serialize()
    // });
  }
});

常用校验规则

  • required: 必填字段
  • email: 邮箱格式
  • url: URL格式
  • date: 日期格式
  • number: 数字
  • digits: 整数
  • equalTo: 与指定字段值相同
  • minlength: 最小长度
  • maxlength: 最大长度
  • range: 数值范围

动态表单校验

对于动态添加的表单元素,需要重新初始化校验:

$("#addBtn").click(function() {
  $("#myForm").append('<input type="text" name="dynamicField">');
  $("#myForm").validate().element("input[name='dynamicField']");
});

标签: jquery
分享给朋友:

相关文章

jquery插件

jquery插件

jQuery 插件开发指南 jQuery 插件是一种扩展 jQuery 功能的模块化方式,允许开发者封装可重用的代码。以下是开发和使用 jQuery 插件的基本方法。 插件基本结构 jQuery 插…

jquery最新版本

jquery最新版本

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

jquery文档

jquery文档

以下是关于 jQuery 文档的核心内容和资源整理,便于快速查阅和使用: jQuery 官方文档 官网地址:jQuery Official Documentation 内容分类:API 参考:包含所…

jquery和vue的区别

jquery和vue的区别

核心设计理念 jQuery是一个基于DOM操作的轻量级JavaScript库,主要用于简化HTML文档遍历、事件处理、动画设计等任务。它采用命令式编程风格,需要手动操作DOM元素。 Vue是一个渐进…

jquery 字符串

jquery 字符串

jQuery 字符串操作 jQuery 提供了多种方法来处理字符串,尽管原生 JavaScript 已经具备强大的字符串处理能力,但结合 jQuery 可以更方便地操作 DOM 元素中的字符串内容。…

jquery vue

jquery vue

jQuery 与 Vue.js 的对比 jQuery 和 Vue.js 是两种不同的前端技术,适用于不同的开发场景。 jQuery 用途:主要用于 DOM 操作、事件处理和 AJAX 请求。…