千家信息网

jquery-validate怎么用

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍"jquery-validate怎么用",在日常操作中,相信很多人在jquery-validate怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"j
千家信息网最后更新 2026年10月31日jquery-validate怎么用

这篇文章主要介绍"jquery-validate怎么用",在日常操作中,相信很多人在jquery-validate怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"jquery-validate怎么用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

jquery-validate是指表单验证插件,是基于jquery开发的验证插件,为表单提供了强大的验证功能,让客户端表单验证变得更简单;该插件捆绑了一套有用的验证方法,包括URL和电子邮件验证,同时提供一个用来编写用户自定义方法的API。

本教程操作环境:windows7系统、jquery2.2.1&&jquery-validate1.14.0版本、Dell G3电脑。

jquery-validate是指表单验证插件,是基于jquery开发的一个验证插件。

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。

该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员。该插件在 2006 年 jQuery 早期的时候就已经开始出现,并一直更新至今。目前版本是 1.14.0。

访问 jQuery Validate 官网,下载最新版的 jQuery Validate 插件。

导入 js 库

默认校验规则

序号规则描述
1required:true必须输入的字段。
2remote:"check.php"使用 ajax 方法调用 check.php 验证输入值。
3email:true必须输入正确格式的电子邮件。
4url:true必须输入正确格式的网址。
5date:true必须输入正确格式的日期。日期校验 ie6 出错,慎用。
6dateISO:true必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。
7number:true必须输入合法的数字(负数,小数)。
8digits:true必须输入整数。
9creditcard:必须输入合法的信用卡号。
10equalTo:"#field"输入值必须和 #field 相同。
11accept:输入拥有合法后缀名的字符串(上传文件的后缀)。
12maxlength:5输入长度最多是 5 的字符串(汉字算一个字符)。
13minlength:10输入长度最小是 10 的字符串(汉字算一个字符)。
14rangelength:[5,10]输入长度必须介于 5 和 10 之间的字符串(汉字算一个字符)。
15range:[5,10]输入值必须介于 5 和 10 之间。
16max:5输入值不能大于 5。
17min:10输入值不能小于 10。

默认提示

messages: {    required: "This field is required.",    remote: "Please fix this field.",    email: "Please enter a valid email address.",    url: "Please enter a valid URL.",    date: "Please enter a valid date.",    dateISO: "Please enter a valid date ( ISO ).",    number: "Please enter a valid number.",    digits: "Please enter only digits.",    creditcard: "Please enter a valid credit card number.",    equalTo: "Please enter the same value again.",    maxlength: $.validator.format( "Please enter no more than {0} characters." ),    minlength: $.validator.format( "Please enter at least {0} characters." ),    rangelength: $.validator.format( "Please enter a value between {0} and {1} characters long." ),    range: $.validator.format( "Please enter a value between {0} and {1}." ),    max: $.validator.format( "Please enter a value less than or equal to {0}." ),    min: $.validator.format( "Please enter a value greater than or equal to {0}." )}

jQuery Validate提供了中文信息提示包,位于下载包的 /localization/messages_zh.js,内容如下:

(function( factory ) {    if ( typeof define === "function" && define.amd ) {        define( ["jquery", "../jquery.validate"], factory );    } else {        factory( jQuery );    }}(function( $ ) {/* * Translated default messages for the jQuery validation plugin. * Locale: ZH (Chinese, 中文 (Zhōngwén), 汉语, 漢語) */$.extend($.validator.messages, {    required: "这是必填字段",    remote: "请修正此字段",    email: "请输入有效的电子邮件地址",    url: "请输入有效的网址",    date: "请输入有效的日期",    dateISO: "请输入有效的日期 (YYYY-MM-DD)",    number: "请输入有效的数字",    digits: "只能输入数字",    creditcard: "请输入有效的信用卡号码",    equalTo: "你的输入不相同",    extension: "请输入有效的后缀",    maxlength: $.validator.format("最多可以输入 {0} 个字符"),    minlength: $.validator.format("最少要输入 {0} 个字符"),    rangelength: $.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),    range: $.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),    max: $.validator.format("请输入不大于 {0} 的数值"),    min: $.validator.format("请输入不小于 {0} 的数值")});}));

你可以将该本地化信息文件 /localization/messages_zh.js 引入到页面:

使用方式

1、将校验规则写到控件中

输入您的名字,邮箱,URL,备注。

2、将校验规则写到 js 代码中

$().ready(function() {// 在键盘按下并释放及提交后验证提交表单  $("#signupForm").validate({    rules: {      firstname: "required",      lastname: "required",      username: {        required: true,        minlength: 2      },      password: {        required: true,        minlength: 5      },      confirm_password: {        required: true,        minlength: 5,        equalTo: "#password"      },      email: {        required: true,        email: true      },      topic: {        required: "#newsletter:checked",        minlength: 2      },      agree: "required"    },    messages: {      firstname: "请输入您的名字",      lastname: "请输入您的姓氏",      username: {        required: "请输入用户名",        minlength: "用户名必需由两个字母组成"      },      password: {        required: "请输入密码",        minlength: "密码长度不能小于 5 个字母"      },      confirm_password: {        required: "请输入密码",        minlength: "密码长度不能小于 5 个字母",        equalTo: "两次密码输入不一致"      },      email: "请输入一个正确的邮箱",      agree: "请接受我们的声明",      topic: "请选择两个主题"     }    })});

messages 处,如果某个控件没有 message,将调用默认的信息

验证完整的表单

主题 (至少选择两个) - 注意:如果没有勾选"我乐意接收新信息"以下选项会隐藏,但我们这里作为演示让它可见

说明:

  • required: true 值是必须的。

  • required: "#aa:checked" 表达式的值为真,则需要验证。

  • required: function(){} 返回为真,表示需要验证。

后边两种常用于,表单中需要同时填或不填的元素。

常用方法及注意问题

1、用其他方式替代默认的 SUBMIT

$().ready(function() { $("#signupForm").validate({        submitHandler:function(form){            alert("提交事件!");               form.submit();        }        });});

使用 ajax 方式

$(".selector").validate({      submitHandler: function(form)    {            $(form).ajaxSubmit();        }   })

可以设置 validate 的默认值,写法如下:

$.validator.setDefaults({  submitHandler: function(form) { alert("提交事件!");form.submit(); }});

如果想提交表单, 需要使用 form.submit(),而不要使用 $(form).submit()。

2、debug,只验证不提交表单

如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便。

$().ready(function() { $("#signupForm").validate({        debug:true    });});

如果一个页面中有多个表单都想设置成为 debug,则使用:

$.validator.setDefaults({   debug: true})

3、ignore:忽略某些元素不验证

ignore: ".ignore"

4、更改错误信息显示的位置

errorPlacement:Callback

指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面。

errorPlacement: function(error, element) {      error.appendTo(element.parent());  }

到此,关于"jquery-validate怎么用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

输入 验证 表单 字符 插件 有效 方法 信息 密码 长度 字符串 日期 格式 用户 两个 之间 同时 字母 电子 电子邮件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 互联网科技保险 互联网和科技创新 朗新科技与工业互联网 科技类互联网 互联网科技作文 互联网科技股票 互联网 视角下的科技创新 互联网科技论坛 华中科技有哪些互联网大佬 富国互联网科技创新基金 天速互联网络科技有限公司 呼和浩特新华互联网科技学院 深圳育鹏互联网科技有限公司招聘 国大互联网教育科技有限公司工作 下一代互联网重大应用科技园 昆明中奇联合互联网科技 银川新华互联网科技学校是国营吗 互联网科技职业技能培训学校 互联网科技自媒体灵感 科技赋能下的互联网金融 上海互联网科技有限公司 善班互联网科技 凡科互联网科技 致聘互联网科技 苏州大垚互联网科技 花神(南京)互联网科技有限公司 佛山市翊博互联网络科技有限公司 中和天地互联网科技有限公司 互联网的科技体现在哪里
0