当前位置:元婴揭秘 > 猎奇八卦 >

表单验证插件jquery.validate的使用方法演示

时间:2023-01-09 06:08作者:秩名

jqueryvalidate表单验证效果

jqueryvalidate表单验证效果

 

jquery.validate验证错误信息的样式控制

    <!--validate验证插件的基础样式--> input.error{border: 1px solid red} label.error{   background:url("../images/unchecked.gif") no-repeat 0px 0px;   padding-left:16px;   padding-bottom:2px;   font-weight:bold;   color:#ea5200; } label.checked {   background:url("../images/checked.gif") no-repeat 0px 0px; } 

需要的图标:红色的×和绿色的√

引入jquery.validate插件文件

    <script src="exp99.com/validate/jquery.min.js"></script><!--jquery库文件--> <script src="exp99.com/validate/jquery.validate.min.js"></script><!--validate插件--> <script src="exp99.com/validate/language.validate.js"></script><!--语言汉化--> 

待验证的表单控件html结构

    <form method="post" id="myform">     <input type="text" name="name" class="required">     <input type="text" name="email" class="required email">     <input type="password" name="password"  class="{required:true,minlength:5}" />     <input type="submit" /> </form> 

jquery.validate插件常用的验证写法

    validate验证规则写在表单控件里(如上面的html结构) validate验证规则写在js代码里
      $(function(){      $("#myform").validate({         rules: {             firstname: "required",              email: {required: true, email: true},              password: {required: true, minlength: 5}          },         //指定错误显示的位置         errorplacement: function(error, element) {              if (element.attr("name") == "username" ) {//控件的name            error.appendto("#error_username");//显示错误的容器           }            else                    error.insertafter(element);            }     }); }) 

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

jquery.validate插件开始表单验证

    $(function(){     //默认submit提交     if($('#myform').valid()){//如果验证通过         //do sth here         console.log('验证通过!');        }     //通过外部方式代替submit提交     $("#myform").validate({         submithandler:function(form){             form.submit();         }         }); }) 

以上就是常规的验证部署方法。下面了解下jquery.validate强大之处!

默认的检验规则

号 规则 描述 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.validate已有的验证规则 

    /*validator 语言包*/ 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} 的值") });  

添加jquery.validate的自定义校验

 语法:addmethod:name, method, message

举例:中文的验证

    // 中文的验证  jquery.validator.addmethod("chinese", function(value, element) {  var chinese = /^[u4e00-u9fa5]+$/;  return this.optional(element) || (chinese.test(value));  }, "只能输入中文"); 

jquery.validate表单验证通过了却无法提交?

原因:由于表单验证插件在验证的时候开启了debug模式的缘故,屏蔽掉这句代码://debug:true;

还有很多详细的设置(正是jquery.validate表单验证插件的强大之处)访问官方api:http://jqueryvalidation.org/documentation/ 

jquery validation plugin - v1.13.1 (提取码:2mgf)

玩抖音都是社会最底层的人吗,才不是高学历也在玩(但容易沉迷)

有人在抖音上看到一些低速的视频,并不喜欢抖音,那么玩抖音都是社会最底层的人吗,才不是高学历也在玩,而且抖音的用...

  • 2023-04-09 01:24阅读全文 >>
  • 山姆会员卡多少钱,每年280/680元(分3个不同档次)

    应该会有很多朋友都听说过山姆超市吧,对于这样一家会员制的大型超市,应该有很多朋友都知道是会员制,也就是办理了会...

  • 2023-04-08 23:48阅读全文 >>
  • 梅雨季节2022什么时间入梅,6月7日入梅/7月10号出梅(34天)

    梅雨是一个持续天阴有雨的气候现象,那么对于梅雨季节2022什么时间入梅大家也是会比较关注的,在梅雨季节空气湿度大,...

  • 2023-04-08 23:40阅读全文 >>
  • 2022三支一扶每月工资多少,综合三千四千元(工资构成要注意)

    大家可能想要参加三支一扶的考试,但是自己也是想要对它有更多的了解,三支一扶每月工资多少,也可能是大家会想到的一...

  • 2023-04-08 22:56阅读全文 >>
  • 找工作哪个网站好2022,应届生求职网/就业信息网(公众号也可以)

    招聘分为校招和社招,对于应届生毕业找工作而言,是可以利用已有的资源找工作的,就比如一些校园网站,找工作哪个网站...

  • 2023-04-08 21:40阅读全文 >>
  • 行程码停留多久会有记录,最新规定4小时以上

    现在不论是去什么地方,只要是人流密集的场所都会要求扫码进入,而行程码的作用就是帮助大数据来筛选在这个场所或者地...

  • 2023-04-08 21:16阅读全文 >>
  • 朱丽叶玫瑰多少钱一朵,粉色300万英镑一朵(粉色花朵50年一遇)

    不少人都非常喜欢花,朱丽叶玫瑰就是一种非常著名的花朵,许多人都不知道朱丽叶玫瑰多少钱一朵,其实朱丽叶玫瑰曾经卖...

  • 2023-04-08 20:40阅读全文 >>
  • 羽衣甘蓝粉减肥有效果吗会反弹吗,辅助减肥热量比米饭还低

    对于想要减肥的人来说,会关心羽衣甘蓝粉减肥有效果吗会反弹吗,其实它是可以帮助减肥的,羽衣甘蓝是低能量的绿叶蔬菜...

  • 2023-04-08 17:40阅读全文 >>
  • 在职博士报考条件及流程,5大条件需要满足(附报考详细流程)

    许多人都想提高自己的学历,高学历的人在哪里都是非常受欢迎的,无论受什么工作,学历越高就越容易受人关注,因此不少...

  • 2023-04-08 17:00阅读全文 >>
  • 2022年最适合穷人翻身的10个行业,做了就赚钱的10个冷门项目

    许多朋友都非常想要赚钱,但是苦于没有赚钱的方法,有力不知往何处使,今天给大家带来了2022年最适合穷人翻身的10个行业...

  • 2023-04-08 16:56阅读全文 >>
  • 本周热文排行

    编辑推荐