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-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

以上是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

jquery validation-jquery的验证框架 详解(1)相关推荐

  1. jQuery Validate表单验证框架详解

    jQuery表单验证框架总结 jQuery Validate验证框架详解 jQuery校验官网地址:bassistance.de » jQuery plugin: Validation 一.导入js库 ...

  2. jQuery Validate验证框架详解

    2019独角兽企业重金招聘Python工程师标准>>> 一.导入js库 <script type="text/javascript" src="& ...

  3. atitit.jQuery Validate验证框架详解与ati Validate 设计新特性

    atitit.jQuery Validate验证框架详解与ati Validate 设计新特性 1. AtiValidate的目标1 2. 默的认校验规则1 2.1. 使用方式 1.metadata用 ...

  4. Validform表单验证框架详解

    Validform是另外一种表单验证框架,也是基于jQuery框架,用法比较灵活. 这里使用该框架的版本号为: Validform_v5.3.2 官网:http://validform.rjboy.c ...

  5. JSJQuery之Validform验证 框架详解

    Validform是另外一种表单验证框架,也是基于jQuery框架,用法比较灵活. 这里使用该框架的版本号为: Validform_v5.3.2 官网:http://validform.rjboy.c ...

  6. jQuery中getJSON跨域原理详解

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp28 jQuery中getJSON跨域原理详解 前几天我再开发一个叫 河蟹工 ...

  7. ajax then fail done,Jquery $when done then的用法详解

    对于$.ajax请求来说,如果层级比较多,程序看起来会比较乱,而为了解决这种问题,才有了$when...done...fail...then的封装,它将$.ajax这嵌套结构转成了顺序平行的结果,向下 ...

  8. shiro放行_Shiro框架详解 tagline

    部分面试资料链接:https://pan.baidu.com/s/1qDb2YoCopCHoQXH15jiLhA 密码:jsam 想获得全部面试必看资料,关注公众号,大家可以在公众号后台回复" ...

  9. ASP.Net 2.0窗体身份验证机制详解(FormsAuthentication) (转载)

    ASP.Net 2.0窗体身份验证机制详解(FormsAuthentication) 收藏 转自:http://www.aspxclub.com/l12/c_3689.html 本篇文章介绍了在ASP ...

最新文章

  1. “package ‘ElemStatLearn‘ is not available for this version of R
  2. linux服务器LVS/DR模式+nfs
  3. log4j写入mysql数据库_log4j日志写入数据库
  4. git怎样用idea拉代码_一款强大的 IDEA 代码生成器,学会用,真香!
  5. java 索取了多表联合查询分页,mybatis-plus多表联合分页查询
  6. jMeter Thread group 对应的 constant timer
  7. Hibernate如何存储二级缓存条目
  8. 你的数仓函数结果不稳定,可能是属性指定错了
  9. HTML 5适合小公司,适合在大平台上做内容
  10. mysql用大白话解释_大白话 golang 教程-22-关系型数据库访问
  11. JQuery序列化表单serialize() 以及 serializeArray()
  12. bootstrapmodel确认操作框_光伏电站EL检测仪的操作流程
  13. gps模拟器 matlab,基于Matlab/Simulink的数字中频GPS信号软件模拟器
  14. Chrome 浏览器扩展神器暴力猴
  15. gg 修改器游戏被保护_2.游戏so防封的制作思路
  16. 网盘参差不齐,实测对比
  17. 这辈子要做件有意义的事
  18. 获取高德POI(关键词搜索法 多边形搜索法 周边搜索法)综合运用 2022新版高德poi下载
  19. 从零开始学_JavaScript_系列(五)——dojo(基础,动画移动,重力模拟,动画合并,添加标签)...
  20. 使用certbot openresty执行获取 Let’s Encrypt https 免费证书

热门文章

  1. wikioi 1017--乘积最大
  2. HTML5基础一:常用布局标签
  3. (转)MFC技巧学习五
  4. 最新70佳单页网站设计案例欣赏(上篇)
  5. FAR,FRR,EER
  6. MATLAB中median函数的用法
  7. Liunx 命令大全
  8. 产品经理思维模型:产品生命周期
  9. cvs配电保护断路器_电工电器(三)-配电电器-断路器类-剩余电流保护断路器
  10. k均值例子 数据挖掘_数据挖掘的技术有很多种,常用的数据挖掘技术就这13种...