jQuery校验validate详解

jQuery Validate 表单验证插件 一、jQuery Validate 插件的介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。 该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,. 阅读详情

   jQuery校验

官网地址: http://bassistance.de/jquery-plugins/jquery-plugin-validation

一导入js库

<script src="../js/jquery.js"type="text/javascript"></script>
<script src="../js/jquery.validate.js"type="text/javascript"></script>

二、默认校验规则

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

 

三、默认的提示

messages: {
    required:"This field is required.",
    remote:"Please fix this field.",
    email:"Please enter a valid email address.",
    url: "Pleaseenter a valid URL.",
    date:"Please enter a valid date.",
    dateISO:"Please enter a valid date (ISO).",
    dateDE:"Bitte geben Sie ein g
眉ltiges Datum ein.",
    number:"Please enter a valid number.",
    numberDE:"Bitte geben Sie eine Nummer ein.",
    digits:"Please enter only digits",
    creditcard:"Please enter a valid credit card number.",
    equalTo:"Please enter the same value again.",
    accept:"Please enter a value with a valid extension.",
    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}.")
},

如需要修改,可在js代码中加入:

jQuery.extend(jQuery.validator.messages, {
       required: "
必选字段",
  remote:"
请修正该字段",
  email:"
请输入正确格式的电子邮件",
  url:"
请输入合法的网址",
  date:"
请输入合法的日期",
  dateISO: "
请输入合法的日期(ISO).",
  number:"
请输入合法的数字",
  digits:"
只能输入整数",
  creditcard:"
请输入合法的信用卡号",
  equalTo:"
请再次输入相同的值",
  accept:"
请输入拥有合法后缀名的字符串",
  maxlength:jQuery.validator.format("
请输入一个 长度最多是 {0} 的字符串"),
  minlength:jQuery.validator.format("
请输入一个 长度最少是 {0} 的字符串"),
  rangelength:jQuery.validator.format("
请输入 一个长度介于 {0} 和 {1} 之间的字符串"),
  range:jQuery.validator.format("
请输入一个介于 {0} 和 {1} 之间的值"),
  max:jQuery.validator.format("
请输入一个最大为{0} 的值"),
  min:jQuery.validator.format("
请输入一个最小为{0} 的值")
});

推荐做法,将此文件放入messages_cn.js中,在页面中引入
<script src="../js/messages_cn.js"type="text/javascript"></script>

四、使用方式

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


<scriptsrc="../js/jquery.js"type="text/javascript"></script>
<script src="../js/jquery.validate.js"type="text/javascript"></script>
<script src="./js/jquery.metadata.js"type="text/javascript"></script>

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


<form id="signupForm" method="get"action="">
   <p>
       <labelfor="firstname">Firstname</label>
       <input id="firstname" name="firstname"class="required" />
   </p>
 <p>
  <labelfor="email">E-Mail</label>
  <inputid="email" name="email" class="required email"/>
 </p>
 <p>
  <labelfor="password">Password</label>
  <inputid="password" name="password" type="password"class="{required:true,minlength:5}" />
 </p>
 <p>
  <labelfor="confirm_password">
确认密码</label>
  <inputid="confirm_password" name="confirm_password" type="password"class="{required:true,minlength:5,equalTo:'#password'}"/>
 </p>
   <p>
       <input class="submit" type="submit"value="Submit"/>
   </p>
</form>

使用class="{}"的方式,必须引入包:jquery.metadata.js

可以使用如下的方法,修改提示内容:
class="{required:true,minlength:5,messages:{required:'
请输入内容'}}"

在使用equalTo关键字时,后面的内容必须加上引号,如下代码:
class="{required:true,minlength:5,equalTo:'#password'}"

 

 

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


$().ready(function() {
 $("#signupForm").validate({
       rules: {
   firstname:"required",
   email:{
    required:true,
    email:true
   },
   password:{
    required:true,
    minlength:5
   },
   confirm_password:{
    required:true,
    minlength:5,
    equalTo:"#password"
   }
  },
       messages: {
   firstname:"
请输入姓名",
   email:{
    required:"
请输入Email地址",
    email:"
请输入正确的email地址"
   },
   password:{
    required:"
请输入密码",
    minlength:jQuery.format("
密码不能小于{0}个字 符")
   },
   confirm_password:{
    required:"
请输入确认密码",
    minlength:"
确认密码不能小于5个字符",
    equalTo:"
两次输入密码不一致不一致"
   }
  }
    });
});

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


<form id="signupForm" method="get"action="">
   <p>
       <labelfor="firstname">Firstname</label>
       <input id="firstname" name="firstname"/>
   </p>
 <p>
  <labelfor="email">E-Mail</label>
  <inputid="email" name="email" />
 </p>
 <p>
  <labelfor="password">Password</label>
  <inputid="password" name="password" type="password"/>
 </p>
 <p>
  <labelfor="confirm_password">
确认密码</label>
  <inputid="confirm_password" name="confirm_password" type="password"/>
 </p>
   <p>
       <input class="submit" type="submit"value="Submit"/>
   </p>
</form>

required:true 必须有值
required:"#aa:checked"
表达式的值为真,则需要验证
required:function(){}
返回为真,表时需要验证
后边两种常用于,表单中需要同时填或不填的元素


jQuery表单验证插件 jQuery.validity 立即下载

相关推荐

地瓜机器人RDK Studio使用入门教程

不知道大家在使用AI开发板的时候有没有遇到过板子官方镜像占据空间大难以保存,想要的时候找不到?官方示例项目久而久之便难以找寻?首次登陆开发板连接网络还需要准备显示器键盘鼠标外设繁杂?…为了解决平时开发过程中遇到的种种不便利问题,地瓜机器人创新的推出了RDK Studio这一官方开发者软件,使智能机器人开发迎来新纪元!通过这一软件极大降低了机器人的开发门槛,哪怕是零基础的用户亦可轻松上手RDK系列板卡!

xiongqi123123的博客 3427

jQuery Validate表单验证框架详解

jQuery表单验证框架总结 jQuery Validate验证框架详解 jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一、导入js库 <script type="text/javascript" src="<%=path %>/validate/jquery-1.6...

zgphacker2010的专栏 3442

从零复刻平衡小车(基于STM32F1)

平衡小车(基于STM32F1)

Legendyyy的博客 5041

jQuery validate校验

官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一导入js库 二、默认校验规则 (1)required:true              必输字段 (2)remote:"check.php"         使用ajax方法调用check.php验证输入值 (3)email:true

萧若寒 664

Upwork数据战争:用爬虫与AI预测垄断订单

当普通自由职业者还在“等客户发需求”时,顶尖玩家已用数据预测客户明天需要什么; 当竞争对手熬夜抢单时,你的爬虫早已自动提交提案—— 这不是科幻,而是2025年的现实! 本文将手把手教你用合法工具搭建“数据战情室”,让每个决策都有万亿级数据支撑!

qq_61813593的博客 982

MobSF-v3源代码分析(一)

移动安全框架(MobSF)是一种自动化的移动应用程序(Android/iOS/Windows)测试框架,能够执行静态、动态和恶意软件分析。 它可用于Android、iOS和Windows移动应用程序的有效和快速安全分析,并支持二进制文件(APK,IPA和APPX)和压缩源代码。 MobSF可以在运行时为Android应用程序进行动态应用程序测试,并具有由CapFuzz(一种特定于Web API的安全扫描程序)提供支持的Web API模糊测试。MobSF旨在使您的CI/CD或DevSecOps管道集成无缝。

武天旭的博客 8960

jquery validate验证

jQuery.validator.addMethod("isPhone", function(value, element) { var length = value.length; return this.optional(element) || ((length == 11 && /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(1

温暖的博客 554

基于FPGA的车道线检测系统设计

本文设计了一种基于FPGA的车道线检测系统,采用Altera Cyclone IV EP4CE10F17C8作为主控芯片,结合OV7725摄像头和LCD显示屏实现实时车道线检测。系统通过硬件流水线处理架构,依次完成图像采集、灰度转换、中值滤波、Sobel边缘检测和Hough变换直线识别等功能模块。所有模块均采用Verilog HDL实现,充分利用FPGA的并行处理能力,显著提升了系统响应速度。测试结果表明,该系统能够有效检测道路车道线,满足实时性要求,为ADAS系统提供了一种高效的硬件解决方案。

huanghm88的专栏 121

jQuery-Validate验证插件的使用步骤详解

我们知道,用户在注册的时候,会有个表单页面,然后有些选项是必填的,有些要填的内容是有规范的,这些都要在用户提交之前进行验证才行,如果不符合要求,需要在右边显示一个友好的提示,让用户修改。   记得以前在学习Servlet的时候,实现一个简单的用户注册功能的验证是在后台做的,有些用了正则表达式,有些没用,但是都比较简单。流程是这样的,前台提交表单数据后,servlet获取数据

8万+

基于MATLAB自动发电控制(AGC)仿真系统的设计与实现:电力系统频率稳定与功率平衡的深入解析

自动发电控制(AGC)是电力系统运行中的一个关键功能,其主要任务是通过自动调节发电机组的输出功率,使得电网中的频率稳定在规定范围内,并维持发电与负荷的动态平衡。当电力负荷发生变化时,AGC会立即响应,调整发电机的功率输出,以避免电网频率的剧烈波动。维持系统频率稳定:电网频率通常应维持在标准值(例如50Hz或60Hz)附近。当负荷波动或电力需求突然变化时,AGC通过调节发电机输出,确保频率不发生过大的偏离。实现区域内的功率平衡。

qq_38334677的博客 1111

5、数字图像采集:X射线成像技术全解析

本文全面解析了数字图像采集中的X射线成像技术,涵盖数字X射线探测器、荧光透视与血管造影、乳腺摄影以及计算机断层扫描(CT)的图像重建原理。详细介绍了TFT平板探测器的优势、DSA技术在血管成像中的应用、乳腺摄影对高对比度和分辨率的需求,以及CT中基于Radon变换和滤波反投影的重建方法。同时探讨了噪声、部分容积效应、金属伪影和运动伪影等常见问题及其影响。最后总结了各类X射线成像技术的特点与应用场景,并展望了未来在图像质量提升和剂量优化方面的技术发展方向。

l6m7n8的博客 128

jquery validate 校验

前言 最近在开发过程中使用到了前端校验,所以呢就用到了jquery validate ,该插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。当然你也可以自己写自...

m0_37506254的博客 4859

机器人中的数值优化(十二)——带约束优化问题简介、LP线性规划

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 3851

jQuery Validate自定义校验

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

u012890715的专栏 4200

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jquery validate 如何校验多个相同name

在表单页中有如下代码 <form> <input name="zhai"/><!-- 三个相同name的input --> <input name="zhai"/> <input name="zhai"/> </form> 问题:jquery validate在...

莫安逸无风雪 1817

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jquery.validate校验问题--组合条件唯一校验

问题描述 校验需求:*为必填项,同时3个必填项还要做唯一校验,即3个必填项唯一确定一条记录 待校验表单如下图, 对于以上问题,需要3个必填项校验通过,然后再做唯一校验,之前我在黑名单类型字段做唯一校验 校验规则 var black_form = $("#black_form").validate({ rules: { 'hpzl':{required: true}, //

chunrudikai的博客 7791

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jquery-validate 表单校验插件

jquery-validate 表单校验插件

听海边涛声 1017

使用jQuery validate进行数据校验

校验规则 用户只能包含字母和数字 密码必须包含大小写字母和数字 密码长度不能小于 5 个字母 代码实现 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="...

北眼的博客 737

jQuery.validate的校验规则

jQuery.validate的默认校验规则:(*注:灵活运用,可结合正则表达式) (1)required:true               必输字段 (2)remote:"check.php"          使用ajax方法调用check.php验证输入值 (3)

kebing1990的专栏 785

使用JQuery插件Validate对表单进行校验

使用JQuery插件Validate对表单进行校验 引入插件Validate 在web工程中引入validate 工具包 引入js文件。 <!-- 加入jQuery --> <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script> <!-- 加入jQuery插件 --> <script src="js/jquery.validate.min.js" type="text

m0_47623239的博客 432

将jquery validate校验框架的remote异步验证设置为同步校验

最近公司的项目中都是使用的jquery validate在做表单,感觉确实非常好用,很灵活,用起来很顺手。但也遇到了不少问题。在此记录一下。         场景:

弹指天下 8340

[JQuery] - 用validate插件校验表单

一.功能效果 二.部分特殊规则 2.1 错误信息位置更改 在表单某选项中增加代码 <label class="error" for="表单中选项的name"></label> 例如 : 性别必选 <td> <input type="radio" id="male" value="m" name="sex"/>男 <input type=...

零点笔记 641

使用jquery的validate插件实现表单校验

使用jquery的validate插件实现表单校验 validate介绍 一款优秀的表单验证插件——validation插件 特点: 1.内置验证规则:拥有必填、数字、email、url和信用卡号码等19类内置验证规则 2.自定义验证规则:可以很方便的自定义验证规则 3.简单强大的验证信息提示:默认了验证信息提示,并提供自定义覆盖默认提示信息的功能 4.实时验证:可以通过keyup或bulr事件触...

ginger_mr的博客 790

jQuery插件【validate】国际化校验插件

validate插件是一款功能强大的jQuery插件,它不仅支持多种的规则校验,如:数字,必输,邮箱。还支持自定义规则和提示信息。刚才说过,jQuery的插件大多数是以json字串的方式编写参数和值的。那么validate也不例外。

mmklo的博客 1584

jQuery Validate表单校验插件

简介 jQuery Validate插件可实现客户端的表单验证。 提供了一系列的默认校验规则。 允许用户编写自定义的校验规则(通过插件提供的API实现)。 使用方法 引入jQuery Validate依赖 <!-- jquery-validate --> <!-- 核心代码 --> <script src="https://cdn.bootcss...

sinat_23228689的博客 495

【Javascript】【jQuery】使用jQuery.Validate进行表单校验

jQuery.Validate是一个基于jQuery开发的插件,使用方法如下 <html lang="en"> <head> <meta charset="UTF-8"> <title>jQuery</title> </head> <link rel="styl...

天天向上 Up Up Up (*^▽^*) 410
上一篇: jquery 清空file里的内容
下一篇: jquery validate 详解二
落落的天堂
博客等级 码龄15年 470粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值