jquery validation-jquery的验证框架 详解(1)

    jquery validation验证框架是一款非常优秀的客户端数据验证框架。我们在日常的项目中都会应用得到。今天开始我们会分两到三个个阶段 详细的了解这款插件

     至于这款插件是多么的优秀,怎么个描述法 我这里就不详细述说。大家可以在接下来的时间里接触并且感觉它的强大以及它带给大家在工作上的便利

     官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 首先给大家一个官网地址。由于这里是英文的。所以,大家需要花点耐心哦

     下面我们就来开始吧

     第一步:导入js库

      首先至少需要一个jquery的主文件库

     <script src="/Scripts/jquery-1.8.3.min.js" type="text/javascript"></script>

     这个是jquery validation的主文件库

     <script src="/Scripts/validation/dist/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-231998/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

   以上是jquery validation中提供的默认规则。大家可以先了解下

    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}.")
}

   以上是默认的提示信息。如果大家有需要修改默认的提示文本 可以修改

   

/*
* Translated default messages for the jQuery validation plugin.
* Locale: SV (Swedish; Svenska)
*/
(function ($) {
$.extend($.validator.messages, {
email: "請輸入正確的電郵地址。",
url: "請輸入正確格式的網址。",
date: "請輸入正確格式的日期。",
dateISO: "請輸入正確格式的日期 (ISO)。",
number: "請輸入有效數字。",
digits: "只能輸入整數。",
creditcard: "請輸入有效的信用卡號碼。",
equalTo: "請再次輸入相同的值。",
accept: "請選取有效的檔案名。",
maxlength: jQuery.format(""),
minlength: "請輸入正確的亞洲萬里通會員號碼。",
rangelength: jQuery.format("請輸入長度介乎於 {0} 和 {1} 之間的字串。"),
range: jQuery.format("請輸入介乎 {0} 和 {1} 之間的數值。"),
max: jQuery.format("請輸入正確的交易金額。"),
min: jQuery.format("請輸入正確的交易金額。"),
rAgree: "請同意條款及細則。"
});
} (jQuery));

     如上所示 是自行修改后的

      那我们怎么样在html中使用这些默认的验证规则呢?

     第三步:为html添加默认验证规则

      <form id="ValidateForm" 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>

      <script>

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

 </script>

  这样就可以在submit的时候触发验证

  大家看到上面  我们是直接把规则放在class中的(class={})这种方式需要额外引用一个文件 jquery.metadata.js

  这种方式才能有效果

   

 

 

  

   

 

 

转载于:https://www.cnblogs.com/tank0619/archive/2013/05/10/3071387.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/378395.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

已知一个掺杂了多个数字字符的中文名拼音,去掉所有数字字符之后,形式为“名”+空格+“姓”;并且名和姓的首字母大写,其他小写,要求输出姓名全拼,且全为小写。(后附详细样例说明)

已知一个掺杂了多个数字字符的中文名拼音&#xff0c;去掉所有数字字符之后&#xff0c;形式为“名”空格“姓”&#xff1b;并且名和姓的首字母大写&#xff0c;其他小写&#xff0c;要求输出姓名全拼&#xff0c;且全为小写。&#xff08;后附详细样例说明&#xff09; 【输入…

【视觉项目】【day2】8.21号实验记录(手机固定高度15cm拍摄+直方图均衡化+模板匹配,模板12个,测试28个,效果十分差)

目录均衡化代码模板图片按照大小排序总代码测试效果新思路由于模板匹配是像素之间的比对&#xff0c;所以不同光照下的像素灰度值也会不同 所以在比对之前&#xff0c;我们需要对测试图和模板图进行直方图均衡化&#xff0c;这一步可以先实现。 今天将采用批量处理的方式&#…

c语言 函数的参数传递示例_isgreater()函数以及C ++中的示例

c语言 函数的参数传递示例C isgreater()函数 (C isgreater() function) isgreater() function is a library function of cmath header, it is used to check whether the given first value is greater than the second value. It accepts two values (float, double or long…

在一个风景秀丽的小镇,一天早上,有N名晨跑爱好者(编号1~N)沿着优雅的江边景观道朝同一方向进行晨跑

【问题描述】 在一个风景秀丽的小镇&#xff0c;一天早上&#xff0c;有N名晨跑爱好者(编号1~N)沿着优雅的江边景观道朝同一方向进行晨跑&#xff0c;第i名跑者从位置si处起跑&#xff0c;且其速度为Vi。换句话说&#xff0c;对所有的实数t≥0&#xff0c;在时刻t时第i名跑者的…

linux内核测试,Linux内核测试的生命周期

内核持续集成(CKI)项目旨在防止错误进入 Linux 内核。在 Linux 内核的持续集成测试 一文中&#xff0c;我介绍了 内核持续集成Continuous Kernel Integration(CKI)项目及其使命&#xff1a;改变内核开发人员和维护人员的工作方式。本文深入探讨了该项目的某些技术方面&#xff…

Linux下动态库使用小结

1. 静态库和动态库的基本概念 静态库&#xff0c;是在可执行程序连接时就已经加入到执行码中&#xff0c;在物理上成为执行程序的一部分&#xff1b;使用静态库编译的程序运行时无需该库文件支持&#xff0c;哪里都可以用&#xff0c;但是生成的可执行文件较大。动态库&#xf…

【视觉项目】【day3】8.22号实验记录(利用canny检测之后的来进行模板匹配)

【day3】8.22号实验记录&#xff08;几乎没干正事的一天&#xff0c;利用canny检测之后的来进行模板匹配&#xff09; 今天没搞代码&#xff0c;主要是问研究生学长工业摄像头的接法的&#xff0c;学长也不知道&#xff0c;明天问问老师。。。 晚上搞了一下canny之后的模板匹配…

scala字符替换_如何替换Scala中的“坏”字符?

scala字符替换In Scala, programming language, all sorts of special characters are valid. The character set library is quite good and supports almost all characters in Scala programming. 在编程语言Scala中&#xff0c;各种特殊字符均有效。 字符集库非常好&#x…

linux dd 大文件下载,Linux dd+grep 大文件二分查找

Linux dd 命令用于读取、转换并输出数据。dd 可从标准输入或文件中读取数据&#xff0c;根据指定的格式来转换数据&#xff0c;再输出到文件、设备或标准输出。参数说明(dd --help)Usage: dd [OPERAND]...or: dd OPTIONCopy a file, converting and formatting according to th…

【视觉项目】【day1】8.20号实验记录(初步使用模板匹配)

目录【day1】8.20号实验记录&#xff08;初步使用模板匹配&#xff09;模板匹配单张图的代码利用多个模板去匹配多张图的代码写代码过程中遇到的问题【day1】8.20号实验记录&#xff08;初步使用模板匹配&#xff09; 模板匹配 利用模板匹配可以框定出瓶子&#xff0c;但是却…

第四章 纤维结构对染色性能的影响单元测验

1,利用红外光谱技术可以测定纤维的() 化学结构。 2,纤维完整的结构包括() 化学结构。 表面形态结构。 内部超分子结构。 3,纤维化学结构由于影响了纤维(),进而影响其染色性能 吸湿溶胀性能。 在染液中电离性能。 在染浴中的带电性。 与染液中各组分之间的作用力。 …

创建存储过程时出现的This function has none of DETERMINISTIC, NO SQL解决办法

This function has none of DETERMINISTIC, NO SQL解决办法创建存储过程时 出错信息&#xff1a; ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the …

如何让没有安装网页中所需字体的用户也能得到一致的浏览效果【转】

今天给大家谈一个关于字体的话题,我们在做项目的过程中会遇到一些在psd中的字体在自己的电脑中没有安装&#xff0c;或者是一些特殊的文字&#xff0c;通常的做法是把它切成图片&#xff0c;但是如果这个站是多个语言的&#xff0c;那我们是不是把每个语言的都切一张图片呢&…

【视觉项目】【day4】8.24号实验记录(消除瓶子内部“边缘”)

思路分析以及代码 思路1&#xff1a;使用findContours函数&#xff0c;设置轮廓为最外部RETR_EXTERNAL&#xff0c;结果发现结果仍然是所有轮廓。 思路2&#xff1a;先二值化&#xff0c;然后进行闭操作&#xff0c;然后canny&#xff0c;得到的轮廓确实比之前少很多&#xff…

operator.ne_Python operator.ne()函数与示例

operator.neoperator.ne()函数 (operator.ne() Function) operator.ne() function is a library function of operator module, it is used to perform "not equal to operation" on two values and returns True if the first value is not equal to the second val…

国产操作系统和linux 之间的关系,为何国产系统大多基于开源Linux?操作系统从0做起到底有多难?...

今年貌似是国产操作系统的“爆发”之年&#xff0c;除了老牌的银河麒麟、中标麒麟、深度之外&#xff0c;中兴近日发布了自己的“新支点”&#xff0c;华为也公开了自研的操作系统“鸿蒙”。纵观这些国产操作系统&#xff0c;大多基于开源的Linux。那么为什么我们不可以从0开始…

away3d创建基础view世界(基础 一)

对于away3d可能很多人有畏惧心里&#xff0c;其实away3d没有想象中的那么难&#xff0c;现在我就教大家创建一个简单的view世界。 package{import away3d.containers.View3D;import flash.display.Sprite;public class Main extends Sprite{private var view:View3D;//兴建一个…

operator.eq_Python operator.eq()函数与示例

operator.eqoperator.eq()函数 (operator.eq() Function) operator.eq() function is a library function of operator module, it is used to perform "equal to operation" on two values and returns True if the first value is equal to the second value, Fals…

智能车复工日记【7】:关于会车的图像问题

目录 系列文章更换扫线方式获取车的轮廓车屁股所在行数确定白色球台导致的问题5.21思考1、 关于会车地点确定如何判断会车状态博主联系方式: QQ:1540984562 QQ交流群:892023501 群里会有往届的smarters和电赛选手,群里也会不时分享一些有用的资料,有问题可以在群里多问问。…

详解Spring 3.0 基于Annotation 的依赖注入实现

简介&#xff1a; Spring 的依赖配置方式与 Spring 框架的内核自身是松耦合设计的。然而&#xff0c;直到 Spring 3.0 以前&#xff0c;使用 XML 进行依赖配置几乎是唯一的选择。Spring 3.0 的出现改变了这一状况&#xff0c;它提供了一系列的针对依赖注入的注解&#xff0c;这…