使用JQuery插件Validation完成表单验证

使用JQuery插件Validation完成表单验证

概述

  JQueryVaildation插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。

使用:

  引入js使用时需要同jQuery一起引入,注意要先引入jquery


 <script src="https://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.js"></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

 

默认提示:

   JQueryVaildation的默认提示为英文

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 ).",
    number: "Please enter a valid number.",
    digits: "Please enter only digits.",
    creditcard: "Please enter a valid credit card number.",
    equalTo: "Please enter the same value again.",
    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}." )
}

  

  中文插件引入

<script src="https://cdn.bootcss.com/jquery-validate/1.17.0/localization/messages_zh.min.js"></script>

  中文插件引入后默认提示信息为:

$.extend( $.validator.messages, {
    required: "这是必填字段",
    remote: "请修正此字段",
    email: "请输入有效的电子邮件地址",
    url: "请输入有效的网址",
    date: "请输入有效的日期",
    dateISO: "请输入有效的日期 (YYYY-MM-DD)",
    number: "请输入有效的数字",
    digits: "只能输入数字",
    creditcard: "请输入有效的信用卡号码",
    equalTo: "你的输入不相同",
    extension: "请输入有效的后缀",
    maxlength: $.validator.format( "最多可以输入 {0} 个字符" ),
    minlength: $.validator.format( "最少要输入 {0} 个字符" ),
    rangelength: $.validator.format( "请输入长度在 {0} 到 {1} 之间的字符串" ),
    range: $.validator.format( "请输入范围在 {0} 到 {1} 之间的数值" ),
    max: $.validator.format( "请输入不大于 {0} 的数值" ),
    min: $.validator.format( "请输入不小于 {0} 的数值" )
} );

方式一:

   页面元素必须添加name属性,验证是根据name来查找元素

 

<div>
   <form id="xpx" method="post">
      <label for="email">邮件:</label>
      <input id="email" name="email" >
  </form>
</div>

 

   

   JQuery代码如下:

<script>
    $(function(){
        $("#xpx").validate({
            rules:{
                email: {
                    //校验必填字段
                    required: true,
                    //校验email格式正确性
                    email: true
                },
            }
        });
    });

</script>

 

方式二:

  class来进行控制验证规则

<div>
  <form id="xpx" method="post">
    <label for="username">姓名:</label>
    <input id="username" name="username" class="{validate: { required : true, minlength : 2 }}" >
  </form>
</div>

 

 

本文仅为个人学习总结,如有错误欢迎大家留下评论,不喜勿喷 谢谢。

 

posted @ 2019-06-18 23:09  xiapeixuan  阅读(289)  评论(0编辑  收藏  举报