jquery validate详解

《jQuery Validate》详解与使用指南 jQuery Validate 是一个基于 jQuery 的插件,它提供了一套丰富的验证规则和函数,可以轻松实现各种表单验证需求。验证表单字段是否为空验证表单字段是否符合特定格式(如电子邮件、电话号码等)验证表单字段长度是否符合要求验证表单字段是否唯一自定义验证规则除了基本验证规则外,jQuery Validate 还允许您自定义验证规则。// 自定义验证逻辑}, "错误信息");jQuery Validate 是一个功能强大的表单验证插件,可以帮助您快速实现各种表单验证需求。 阅读详情

注:本文章摘抄自:http://blog.sina.com.cn/s/blog_608475eb0100h3h1.html

一导入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: "Please enter 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.将校验规则写到控件中


<script src="../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>
        <label for="firstname">Firstname</label>
        <input id="firstname" name="firstname" class="required" />
    </p>
 <p>
  <label for="email">E-Mail</label>
  <input id="email" name="email" class="required email" />
 </p>
 <p>
  <label for="password">Password</label>
  <input id="password" name="password" type="password" class="{required:true,minlength:5}" />
 </p>
 <p>
  <label for="confirm_password">
确认密码</label>
  <input id="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>
        <label for="firstname">Firstname</label>
        <input id="firstname" name="firstname" />
    </p>
 <p>
  <label for="email">E-Mail</label>
  <input id="email" name="email" />
 </p>
 <p>
  <label for="password">Password</label>
  <input id="password" name="password" type="password" />
 </p>
 <p>
  <label for="confirm_password">
确认密码</label>
  <input id="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实行数据验证 NULL 博文链接:https://itcheng.iteye.com/blog/1601732 立即下载

相关推荐

物联网技术-第2章-物联网技术架构

• 物联网具有很强的异构性• 为实现异构设备之间的互联、互通与互操作,物联网需要以一个开放的分层的可扩展的为框架。

m0_73804764的博客 2978

jQuery校验

jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation一导入js库二、默认校验规则(1)required:true               必输字段(2)remote:"check.

492

开箱即用的Platform IO开发平台(包括Arduino,ESP8266,ESP32,STM32)

开箱即用的 Platform IO 离线开发环境,包含(ESP32,ESP32S2,ESP8266,Arduino,STM32)

qq_19703307的博客 756

jqgrid相关

1、jqgrid单元格为select时的处理模式: colModel:[ ...... {name:'number',index:‘number',align:'center',hidden:false,edittype:"select",editable:true,formatter:'select', editoptions:{value:{'-1':'负数','0':'零','1

watertoice的专栏 649

《AFSim 2.9中文参考手册》

本栏目将对《AFSim 2.9中文参考手册》进行持续更新,欢迎关注交流!对本文或者AFSIM相关内容感兴趣的朋友,可私心联系作者。《AFSim 2.9中文参考手册》内容概览。

henggesim的博客 1万+

Silvaco Atlas从头开始(四)——定义材料参数和模型

这部分是关于定义材料参数和模型。

qsz1425AWD2121的博客 4652

js 正则校验匹配百分比 [0-100]、[0%-100%]

【代码】js 正则校验匹配百分比 [0-100]、[0%-100%] 可为两位小数或整数

searchtext的博客 6255

APP签名验证全栈破解:Frida Hook绕过+算法逆向+Python一键调用(附可运行脚本)

做过APP逆向和爬虫的同学,肯定都被签名验证折磨过:改了一行代码重新打包,APP直接闪退;抓包看到接口有个sign参数,翻遍JS找不到加密逻辑;好不容易找到加密函数,一调用就崩溃。客户端APK签名校验服务端接口签名验证。前者防止你篡改APP,后者防止你伪造请求。很多人卡在第一步,改完APK就闪退,根本没机会碰接口。本文基于真实项目实战,分享一套通用的签名验证破解方案。从客户端APK签名校验的Frida Hook绕过,到服务端sign算法的逆向还原,最后用Python实现一键调用。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 965

[javascript] jquery ajax调用数据后判断返回值是否为 json 格式

====================================================== 注:本文源代码点此下载 ====================================================== [javascript] jquery ajax调用数据后判断返回值是否为 json 格式 遇到一个情况,就是用 jquery ajax 调用的

javazhuanzai的专栏 1737

Vue3 - Vite运行打包时Uncaught ReferenceError: process is not defined(解决vue3+vite报错process is not defined)

vue3,vite,vue3+vite报错,process,UncaughtReferenceError:processisnotdefined,浏览器控制台报错processisnotdefined解决方法,vue3如何解决报错,vite报错怎么办,前端打包UncaughtReferenceError:processisnotdefined,npmrunbuild打包报错,vite打包时出现错误,vue3打包运行找不到process,热更新会报错UncaughtRefer

🏆 前端领域优质创作者 7738

基于matlab的轴承损伤分析动力学建模仿真

高质量的轴承在正确的使用下,可以使用很长一段时间,如果过早的出现损伤,很可能是因为选型错误,使用不当或润滑不良造成的。因此,在安装轴承时,我们需要记录机器种类,安装部位,使用条件及周围配合。通过研究总结轴承损伤的类型,发生问题时的使用环境,以避免类似情况再次发生。轴承损伤方式按下述图片分类,我们可以图片中显示的主要特征来判断轴承损伤形式。01、压痕碰伤卡入固体异物或冲击造成的表面凹坑及安装是的擦伤◆固体异物侵入◆在倾斜状态下安装◆安装不良造成的撞击,脱落◆卡入剥离片◆改善安装、使用方法。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 2667

47.bootstrap

@一贤不穿小鞋 1.validate:(重点)基于jQuery的一款轻量级验证插件,内置丰富的验证规则,还有灵活的自定义规则接口,HTML、CSS与JS之间的低耦合能让您自由布局和丰富样式,支持input,select,textarea的验证。 1.1:Validate的作用: 内置验证规则:拥有必填、数字、Email、URL和信用卡号码等19类内置验证规则 自定义验证规则:可以很方便地自定义验证规则 简单强大的验证信息提示默认了验证信息提示,并提供自定义覆盖默认的提示信息的功能 实时验证:可能通过key

m0_53222768的博客 363

4、基于STM32 NUCLEO - F030R8开发板的嵌入式编程入门

本文详细介绍了如何在STM32 NUCLEO-F030R8开发板上实现LED闪烁功能,作为嵌入式编程的入门实践。内容涵盖开发板组成、跳线设置、项目创建、代码编写与解析、编译运行步骤,以及常见问题解决方法和拓展应用。通过本文学,习者可以掌握嵌入式开发的基本流程,并为后续深入学习打下基础。

m9n0o的博客 85

jQuery Validate验证框架详解

</td>中,如果是radio显示在<td>

考拉很OK 2488

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jQuery Validate

jQuery Validate 是一个用于表单验证的 jQuery 插件,提供强大的验证功能,简化了客户端表单验证。它内置多种验证方法,如 URL、电子邮件、日期等,支持自定义规则和错误信息,并可以本地化成中文。jQuery Validate 是一个高效的表单验证工具库,广泛用于 Web 开发中的客户端表单验证。它由 Jörn Zaefferer 编写和维护,他是 jQuery 团队的一员,也是 jQuery UI 和 QUnit 的主要开发人员。

likuoelie的博客 881

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jquery validate 校验

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

m0_37506254的博客 4859

jQuery Validate使用笔记

jQuery Validate使用笔记jQuery Validate使用笔记 1简介 2引入插件 3使用 1 将规则写在控件内 2 将规则写到js文件中 4高级配置项 1 本地化提示信息 2 默认验证规则 3 其它方法及注意事项 31 用其他方式替代默认的 submit 32 debug只验证不提交表单 33 ignore忽略某些元素不验证 34 更改错误信息显示的位置 35 更改错误信息显示的样式

王晓安 1万+

Jquery validate 和Jquery Ajax

有关Jquery validate其实在w3c上有很详细的讲解,这里我只说一下我遇到的问题。 Jquery validate用于在提交表单的时候进行前端校验,当Jquery validate 和ajax仪器使用时, 首先要考虑到的问题是加载顺序 我们知道当访问一个页面的时候,其加载顺序是:域名解析-->加载html-->加载css和js-->加载图片 jquery validate是在aj

雨落千木的时节 809

关于jquery validate的使用总结

默认校验规则 (1)required:true               必输字段 (2)remote:"check.php"          使用ajax方法调用check.php验证输入值 (3)email:true                  必须输入正确格式的电子邮件 (4)url:true                    必须输入正确格式的网址 (5)date:

自由游的蛙 5856

jQuery Validate详解

一、常见的表单验证插件 在项目开发过程中,我们需要对前台输入的一些数据进行校验,以到我我们要求的格式,这就难免要写很多正则表单式来进行判断,这是一件很费时的时,所有就出现了了一些表单验证框架,以下几种,是常见的: 1、jQuery Validate: 一款历史悠久的Jquery插件 2、jQuery Form Validator:  也是一款强大的验证

fendo 1万+

【jquery】jQuery Validate验证框架详解

jQuery Validate验证框架详解 http://www.cnblogs.com/linjiqin/p/3431835.htmljQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation一、导入js库注:<%=request.getContextPath() %>返回web项目的根路径。二、默认校验规

丁一鸣的优快云 429

jQuery Validate教程

jQuery Validate errorPlacement() 此方法可以自定义错误信息显示的位置,它在Validate插件中并没有具体的实现,只是给出了接口规范。 语法结构: function(error, element) 参数解析: (1).error:规定用来放置错误信息的元素,由errorElement属性配置。 (2).element:规定当前表单元素对象。 代码实例如下: &lt...

极客神殿 990

jQuery validate 验证

jQuery validate

hzhandevery的博客 1095

jquery.validate API

jquery.validate.js API 收藏NameTypevalidate( options )Returns:Validator验证所选的FORMvalid( )Returns:Boolean检查是否验证通过<br />rules( )Returns:Options返回元素的验证规则rules( "add", rules )Returns:Options增加验证规则。rules( "remove", rules )Returns:Options删除验证规则remo

清风的专栏 3177
上一篇: 将Linq转换为SQL的便捷方法
下一篇: SQL语法真心伤害了我
mx5721
博客等级 码龄17年 24粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值