使用 jQuery Validate 进行表单验证

使用 jQuery Validate 进行表单验证jQueryValida 简介 jQueryValida 插件提供了强大的表单验证功能 能够让客户端表单验证变得更简单 同时它还提供了大量的可定制化选项 以满足应用程序的各种需求 该插件捆绑了一套非常有用的验证方法 包括 URL 和电子邮件验证 同时也提供了 API 允许用户自定义校验方法 提供的所有捆绑方法默认使用英语作为错误信息 且已翻译成其他 37 种语言 引入 jQueryValid

jQuery Validate简介

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

引入 jQuery Validate

官网下载地址:https://github.com/jquery-validation/jquery-validation/releases
根据项目需要引入需要的 Js 库文件到 标签下或者在 标签关闭之前(推荐)。

 //页面内容     

注意事项:
1. 所有需要被校验的元素都必须有 name 属性,并且其取值在一个表单中必须唯一。
2. 同组的



元素 name 属性值相同。、

3. 复杂的 name 属性在定义 rules 选项时需要使用 “” 括起来。
$("#example_form").validate({ rules: { // 不需要使用 "" 括起来 name: "required", // 需要使用 "" 括起来 "user[email]": "email", // 需要使用 "" 括起来 "user.address.street": "required" } });

4.推荐为每一个元素添加一个与其关联的

默认校验规则

规则名称 类型 描述
required Boolean 设置该项内容为必填
remote Json|String 请求远程资源来校验内容有效性
minlength Number 设置内容的最少字符长度
maxlength Number 设置内容的最多字符长度
rangelength Array 设置内容的字符长度范围
min Number 设置内容的最小允许值
max Number 设置内容的最大允许值
range Array 设置内容的允许值范围
step Number 设置内容为某一固定值的倍数
email Boolean 设置该项内容为一个有效邮箱地址
url Boolean 设置该项内容为一个有效网址
date Boolean 设置该项内容为日期格式
dateISO Boolean 设置该项内容为ISO日期格式
number Boolean 设置该项内容为十进制小数
digits Boolean 设置该项内容为十进制整数
equalTo Selector 设置该项内容与指定元素内容相同
accept String 设置上传文件所接受的 MIME 类型
creditcard Boolean 设置该项内容为一个信用卡卡号
extension String 设置上传文件所接受的扩展名
phoneUS Boolean 设置该项内容为一个美国电话号码
require_from_group Array 设置同一组至少填写多少项

插件功能

选择器

jQuery Validate 插件对 JQuery 库进行了扩展,增加了下面3个选择器:
:blank –选择所有值为空的元素
:filled – 选择所有值不为空的元素
:unchecked –选择所有未被选中的元素

方法

jQuery Validate 插件提供了3个非常重要的校验方法:
validate() – 对选中的表单进行校验
valid() – 判断选中的表单或元素输入的内容是否有效
rules() – 获取、添加或者移除元素的规则

方法应用示例

// 移除元素的所有校验规则 $("#user_age").rules("remove"); // 为元素添加 required max min 校验规则 $("#user_age").rules("add", { required: true, max: 100, min: 10 }); // 移除元素的 max min 校验规则 $("#user_age").rules("remove", "min max");

Validator

调用 validate() 方法将会返回一个 Validator 对象,该对象提供了很多方法,其中比较常用的方法列举如下。
Validator.form() – 校验表单
Validator.element() – 校验元素
Validator.resetForm() – 重置表单
Validator.showErrors() – 显示指定的错误信息
Validator.numberOfInvalids() – 显示无效的项目数量
Validator.destroy() –销毁Validator对象

方法应用示例

var validator = $("#example_form").validate(); validator.element("#user_age"); validator.showErrors({ "userAge": "年龄输入格式不合法" }); validator.form(); console.log(validator.numberOfInvalids() + " 个字段无效"); validator.resetForm(); validator.destroy();

静态方法

同时,Validator对象还提供了下面几个静态方法。
jQuery.validator.addMethod() – 添加一个自定义的校验方法
jQuery.validator.format() – 使用参数替换掉 {n} 占位符
jQuery.validator.setDefaults() – 修改校验器的默认选项
jQuery.validator.addClassRules() – 为某一类元素添加校验规则

应用示例

使用 jQuery Validate 进行表单验证
对以上注册信息进行验证,完整代码如下。

 
     
      
      
填写注册信息





    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

    发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222201.html原文链接:https://javaforall.net

    (0)
    上一篇 2026年3月17日 下午4:20
    下一篇 2026年3月17日 下午4:20


    相关推荐

    • python判断文件后缀_Python 判断文件后缀是否被篡改

      python判断文件后缀_Python 判断文件后缀是否被篡改自己用Python写了个对文件后缀判断的脚本,目前支持的文件类型还不是很多,还有待完善。支持MicrosoftOffice(.pptx.docx.xlsx)Pyhton版本为3.6#!usr/bin/envpython#-*-coding:UTF-8-*-#@Time:2018/7/1015:16#@Author:gumguiimportstructimportos,sy…

      2025年11月22日
      4
    • Lamp架构_搭建java环境

      Lamp架构_搭建java环境1、LAMP分别代表什么?2、Apache/MySQL/PHP各自有什么作用?2.1Apache(httpd)—–像极了饭店前台2.2PHP-像极了服务生2.3MySQL数据库-像极了厨师3、LAMP架构是什么?-像极了饭店LAMP环境部署1、任务具体要求2、架构分析3、效果预览4、项目实施4.1环境准备4.2安装Apache(httpd)软件4.3安装PHP相关软件4.4安装MySQL数据库软件…

      2022年10月16日
      5
    • linux下安装pycharm到桌面_Linux下载pycharm

      linux下安装pycharm到桌面_Linux下载pycharm工欲善其事,必先利其器。既然开始学习了,就得有好的工具嘛!这里lz选了个pycharm的编译工具。可能是看着比较舒服吧(其实就是感觉和idea一样),当时也想着用eclipse安装插件,后来也没有用。该干嘛的就是干嘛的,我可不想任务栏里一排排的eclipse。要是着急了,傻傻分不清。lz建议条件允许的话,就不要用激活成功教程版了,还是正版才是王道。社区版也能满足日常的一些开发。废话不多说,下来开始我们伟大…

      2022年8月29日
      6
    • H5添加QQ好友的链接

      tencent://AddContact/?fromId=45&fromSubId=1&subcmd=all&uin=你的QQ号&website=www.oicqzone.com既点击有如下效果:

      2022年4月17日
      109
    • EDAS伴侣ARMS终极进化:业务监控实时无边界

      EDAS伴侣ARMS终极进化:业务监控实时无边界

      2021年9月17日
      64
    • sql将截断字符串或二进制数据. 语句已终止_数据库将截断字符串

      sql将截断字符串或二进制数据. 语句已终止_数据库将截断字符串该错误一般出现在插入和修改数据的操作中,由于数据长度超过了数据库字段设定的长度,会出现此错误。在删除数据时也有可能由于触发器的原因导致此错误。解决办法即: 查找相应的字段,上传的插入的某个字段如果过长那么很有可能就是这个字段产生错误。将这个字段长度改为varchar类型,长度加长即可!

      2022年10月6日
      8

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注

    关注全栈程序员社区公众号