validate表单验证的为主用法入门,实例剖析jQuer

作者: 关于计算机  发布:2019-09-03

例如:校验输入框只好录入0-一千中间 最多有2位小数的数字 表单<input type="text" id="rate" name="rate" required="true" class="easyui-validatebox"  validType="rateCheck[0,1000]"  maxlength="6" />

 一、 jQuery Validate 插件的介绍

图片 1

jQuery Validate 插件为表单提供了强压的验证成效,让顾客端表单验证变得更简便,同时提供了大批量的定制选项,满意应用程序各类要求。该插件捆绑了一套一蹴而就的辨证情势,包罗U福特ExplorerL 和电子邮件验证,相同的时间提供了一个用来编排客商自定义方法的 API。全体的包扎格局私下认可使用希伯来语作为错误消息,且已翻译成别的 37 种语言。

$.extend($.fn.validatebox.defaults.rules, { 
  CHS: { 
   validator: function (value, param) { 
   return /^[u0391-uFFE5]+$/.test(value); 
   }, 
   message: '请输入汉字' 
  }, 
  english : {// 验证英语 
   validator : function(value) { 
   return /^[A-Za-z]+$/i.test(value); 
   }, 
   message : '请输入英文' 
  }, 
  ip : {// 验证IP地址 
   validator : function(value) { 
   return /d+.d+.d+.d+/.test(value); 
   }, 
   message : 'IP地址格式不正确' 
  }, 
  ZIP: { 
   validator: function (value, param) { 
   return /^[0-9]d{5}$/.test(value); 
   }, 
   message: '邮政编码不存在' 
  }, 
  QQ: { 
   validator: function (value, param) { 
   return /^[1-9]d{4,10}$/.test(value); 
   }, 
   message: 'QQ号码不正确' 
  }, 
  mobile: { 
   validator: function (value, param) { 
   return /^(?:13d|15d|18d)-?d{5}(d{3}|*{3})$/.test(value); 
   }, 
   message: '手机号码不正确' 
  }, 
  tel:{ 
   validator:function(value,param){ 
   return /^(d{3}-|d{4}-)?(d{8}|d{7})?(-d{1,6})?$/.test(value); 
   }, 
   message:'电话号码不正确' 
  }, 
  mobileAndTel: { 
   validator: function (value, param) { 
   return /(^([0+]d{2,3})d{3,4}-d{3,8}$)|(^([0+]d{2,3})d{3,4}d{3,8}$)|(^([0+]d{2,3}){0,1}13d{9}$)|(^d{3,4}d{3,8}$)|(^d{3,4}-d{3,8}$)/.test(value); 
   }, 
   message: '请正确输入电话号码' 
  }, 
  number: { 
   validator: function (value, param) { 
   return /^[0-9]+.?[0-9]*$/.test(value); 
   }, 
   message: '请输入数字' 
  }, 
  money:{ 
   validator: function (value, param) { 
   return (/^(([1-9]d*)|d)(.d{1,2})?$/).test(value); 
   }, 
   message:'请输入正确的金额' 

  }, 
  mone:{ 
   validator: function (value, param) { 
   return (/^(([1-9]d*)|d)(.d{1,2})?$/).test(value); 
   }, 
   message:'请输入整数或小数' 

  }, 
  integer:{ 
   validator:function(value,param){ 
   return /^[+]?[1-9]d*$/.test(value); 
   }, 
   message: '请输入最小为1的整数' 
  }, 
  integ:{ 
   validator:function(value,param){ 
   return /^[+]?[0-9]d*$/.test(value); 
   }, 
   message: '请输入整数' 
  }, 
  range:{ 
   validator:function(value,param){ 
   if(/^[1-9]d*$/.test(value)){ 
    return value >= param[0] && value <= param[1] 
   }else{ 
    return false; 
   } 
   }, 
   message:'输入的数字在{0}到{1}之间' 
  }, 
  minLength:{ 
   validator:function(value,param){ 
   return value.length >=param[0] 
   }, 
   message:'至少输入{0}个字' 
  }, 
  maxLength:{ 
   validator:function(value,param){ 
   return value.length<=param[0] 
   }, 
   message:'最多{0}个字' 
  }, 
  //select即选择框的验证 
  selectValid:{ 
   validator:function(value,param){ 
   if(value == param[0]){ 
    return false; 
   }else{ 
    return true ; 
   } 
   }, 
   message:'请选择' 
  }, 
  idCode:{ 
   validator:function(value,param){ 
   return /(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/.test(value); 
   }, 
   message: '请输入正确的身份证号' 
  }, 
  loginName: { 
   validator: function (value, param) { 
   return /^[u0391-uFFE5w]+$/.test(value); 
   }, 
   message: '登录名称只允许汉字、英文字母、数字及下划线。' 
  }, 
  equalTo: { 
   validator: function (value, param) { 
   return value == $(param[0]).val(); 
   }, 
   message: '两次输入的字符不一至' 
  }, 
  englishOrNum : {// 只能输入英文和数字 
   validator : function(value) { 
   return /^[a-zA-Z0-9_ ]{1,}$/.test(value); 
   }, 
   message : '请输入英文、数字、下划线或者空格' 
  }, 
  xiaoshu:{ 
  validator : function(value){ 
  return /^(([1-9]+)|([0-9]+.[0-9]{1,2}))$/.test(value); 
  }, 
  message : '最多保留两位小数!' 
  }, 
  ddPrice:{ 
  validator:function(value,param){ 
   if(/^[1-9]d*$/.test(value)){ 
   return value >= param[0] && value <= param[1]; 
   }else{ 
   return false; 
   } 
  }, 
  message:'请输入1到100之间正整数' 
  }, 
  jretailUpperLimit:{ 
  validator:function(value,param){ 
   if(/^[0-9]+([.]{1}[0-9]{1,2})?$/.test(value)){ 
   return parseFloat(value) > parseFloat(param[0]) && parseFloat(value) <= parseFloat(param[1]); 
   }else{ 
   return false; 
   } 
  }, 
  message:'请输入0到100之间的最多俩位小数的数字' 
  }, 
  rateCheck:{ 
  validator:function(value,param){ 
   if(/^[0-9]+([.]{1}[0-9]{1,2})?$/.test(value)){ 
   return parseFloat(value) > parseFloat(param[0]) && parseFloat(value) <= parseFloat(param[1]); 
   }else{ 
   return false; 
   } 
  }, 
  message:'请输入0到1000之间的最多俩位小数的数字' 
  } 
  }); 

该插件是由 Jörn Zaefferer 编写和掩护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的首要开辟职员,是 QUnit 的保安人士。

你也许感兴趣的文章:

  • 详解jQuery的表单验证插件--Validation
  • jQuery Validate让平时按键触公布单验证的方式
  • jquery插件bootstrapValidator表单验证详解
  • jQuery Validate表单验证插件 增添class属性方式的校验
  • jquery validate表单验证的主干用法入门
  • 实例详解jQuery表单验证插件validate
  • jQuery插件Validate落成自定义表单验证
  • jquery完结表单验证轻巧实例演示
  • jquery实现轻巧的表单验证
  • 接纳 jQuery 完成表单验证效用
  • 官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/
  • 在线文书档案:
  • 在线 API:

二、jQuery Validate 具有的性状介绍

jQuery Validate 具有以下的个性:

(1)内置验证法规;

成效庞大的 jQuery 表单验证插件,适用于普通的 E-mail、电话号码、网址等证实及 Ajax 验证,除本人持有充分的求证准则外,还可以加多自定义的认证准绳。

兼容 IE 6+, Chrome, Firefox, Safari, Opera 10+

(2)自定义表明法则;

(3) 轻巧,壮大的新闻提醒。

(4) 实时证实:通过keyup 或是blur事件来触发校验,而不光是交由的时候进行校验。
三、轻巧的例证来学习jQuery Validate  

 那一个事例前提都以内需引进jQuery库和Validation插件。

 <script type="text/javascript" src="../../lib/jquery-1.11.1.js"></script>
 <script type="text/javascript" src="../../dist/jquery.validate.js"></script>

1. 应用插件举香港行政局地大致的校验

<html>
<head>
 <title>jQuery PlugIn -一个简单带验证例子</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <script type="text/javascript" src="../../lib/jquery-1.11.1.js"></script>
 <script type="text/javascript" src="../../dist/jquery.validate.js"></script>
 <script type="text/javascript" src="../../dist/localization/messages_zh.js"></script>
 <style type="text/css">
 * { font-family: Verdana; font-size:13px; }
 input[type='text']{width:200px;}
 textarea{width:155px;}
 label { width: 10em; float: left; }
 label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }
 </style>
 <script>
 $(document).ready(function(){
 $("#commentForm").validate();
 });
 </script>
</head>
<body>

 <form id="commentForm" method="get" action="" >
 <fieldset>
 <legend>表单验证</legend>
 <p><label>Name</label><input name="name" class="required" maxlength="4" minlength="2" /></p>
 <p><label >E-Mail</label><input name="email" class="required email" /></p>
 <p><label >URL</label><input name="url" class="url"/></p>
 <p><label>text</label><textarea name="text" cols="22" class="required"></textarea></p>
 <p><input class="submit" type="submit" value="提交"/></p>
 </fieldset>
 </form>

</body>
</html>

意义如下:

图片 2

 以上的校验的解说:
1)、首先须要引进jquery-1.11.1.js,因为这么些插件实在JQuery的根基上进行的。
2)、引进校验插件 jquery.validate.js 。
3)、引进提醒当地化脚本。验证新闻的国际化,暗中同意验证提醒是塞尔维亚(Република Србија)语的,导入validation已写好的国际化文件就可达成国际化。退换错误/准确 音信展现样式。
4)、在input框的class属性中增多要校验的项目。针对分歧的字段,举行验证准绳编码,设置字段相应的习性

内部的局部可验证的平整类型:     

(1)required:true 必输字段 
(2)remote:"check.shtml" 使用ajax方法调用check.shtml验证输入值 
(3)email:true 必须输入正确格式的电子邮件(只能验证格式,不保证有效性) 
(4)url:true 必须输入正确格式的网址 
(5)date:true 必须输入正确格式的日期 
(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

5)、鲜明哪些表单须求被认证

<script type="text/javascript">
////<![CDATA[
$(document).ready(function(){
 $("#commentForm").validate();
});
//]]>
</script>

本文已被收拾到了《jquery表单验证大全》,招待我们学习阅读。

以上正是针对jquery validate表单验证的入门学习,希望对大家的读书抱有帮助。

您只怕感兴趣的篇章:

  • 详解jQuery的表单验证插件--Validation
  • jQuery Validate让常常按键触宣布单验证的艺术
  • jquery插件bootstrapValidator表单验证详解
  • jQuery Validate表单验证插件 增加class属性情势的校验
  • 实例详解jQuery表单验证插件validate
  • jQuery插件Validate实现自定义表单验证
  • 实例深入分析jQuery插件EasyUI最常用的表单验证法规
  • jquery完成表单验证轻易实例演示
  • jquery达成轻巧的表单验证
  • 应用 jQuery 完结表单验证成效

本文由王中王开奖结果发布于关于计算机,转载请注明出处:validate表单验证的为主用法入门,实例剖析jQuer

关键词: