打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
jQuery validate插件

最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件----Validation。Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证,并得到了许多Web开发者的好评。作为一个标准的验证方法库,Validation拥有如下特点:

1.内置验证规则: 拥有必填、数字、Email、URL和信用卡号码等19类内置验证规则

2.自定义验证规则: 可以很方便地自定义验证规则

3.简单强大的验证信息提示: 默认了验证信息提示,并提供自定义覆盖默认的提示信息的功能

4.实时验证: 可能通过keyup或blur事件触发验证,而不仅仅在表单提交的时候验证

validate.js下载地址: http://plugins.jquery.com/project/validate

metadata.js下载地址: http://plugins.jquery.com/project/metadata

使用方法:
1.引入jQuery库和Validation插件

  1. <script src="scripts/jquery-1.6.4.js" type="text/javascript"></script>  
  2. <script src="scripts/jquery.validate.js" type="text/javascript"></script>  

2.确定哪个表单需要被验证

  1. <script type="text/javascript">  
  2. ////<![CDATA[  
  3. $(document).ready(function(){  
  4.     $("#commentForm").validate();  
  5. });  
  6. //]]>  
  7. </script>  
3.针对不同的字段,进行验证规则编码,设置字段相应的属性

  1. class="required"   必须填写  
  2. class="required email"        必须填写且内容符合Email格式验证  
  3. class="url"             符合URL格式验证  
  4. minlength="2"      最小长度为2  

可验证的规则有19种:

  1. required:      必选字段  
  2. remote:        "请修正该字段",  
  3. email:         电子邮件验证  
  4. url:           网址验证  
  5. date:          日期验证  
  6. dateISO:       日期 (ISO)验证  
  7. dateDE:  
  8. number:        数字验证  
  9. numberDE:  
  10. digits:        只能输入整数  
  11. creditcard:    信用卡号验证  
  12. equalTo:       ”请再次输入相同的值“验证  
  13. accept:        拥有合法后缀名的字符串验证  
  14. maxlength/minlength:    最大/最小长度验证  
  15. rangelength:     字符串长度范围验证  
  16. range:           数字范围验证  
  17. max/min:         最大值/最小值验证  
另个一种验证方法(将所有的与验证相关的信息写到class属性中方便管理)

1.引入一个新的jQuery插件---jquery.metadata.js(支持固定格式解析的jQuery插件)

  1. <script src="scripts/jquery.metadata.js" type="text/javascript"></script>  
2.改变调用的验证方法

  1. <script type="text/javascript">  
  2. ////<![CDATA[  
  3. $(document).ready(function(){  
  4.     //将$("#commentForm").validate();  改成  
  5.     $("#commentForm").validate({meta: "validate"});  
  6. });  
  7. //]]>  
  8. </script>  
3.将验证规则全部编写到class属性中

  1. class="{validate:{required: true, minlength: 2, messages:{required:'请输入姓名', minlength:'请至少输入两个字符'}}}"  
  2. class="{validate:{required: true, email: true, messages:{required:'请输入电子邮件', email:'请检查电子邮件的格式'}}}"       
也可以通过name属性来关联字段和验证规则的验证写法(验证行为和HTML结构完全脱钩)

  1. $("#commentForm").validate({  
  2.    rules: {  
  3.       username: {  
  4.          required: true,  
  5.          minlength: 2  
  6.       },  
  7.       email: {  
  8.          required: true,  
  9.          email: true  
  10.       },  
  11.       url:"url",  
  12.       comment: "required"  
  13.    },  
  14.    messages: {  
  15.       username: {  
  16.          required: '请输入姓名',  
  17.          minlength: '请至少输入两个字符'  
  18.       },  
  19.       email: {  
  20.          required: '请输入电子邮件',  
  21.          email: '请检查电子邮件的格式'  
  22.       },  
  23.       url: '请检查网址的格式',  
  24.       comment: '请输入您的评论'  
  25.    }  
  26. });  

国际化

Validation插件的验证信息默认语言是英文,如果要改成中文,只需要引入Validation提供的中文验证信息即可,引入代码如下:

  1. <script src="scripts/jquery.validate.messages_cn.js" type="text/javascript"></script>  
自定义验证信息并美化

  1. errorElement: "em",               //可以用其他标签,记住把样式也对应修改  
  2. success: function(label) {    //label指向上面那个错误提示信息标签em  
  3.       label.text("")                       //清空错误提示消息  
  4.               .addClass("success");    //加上自定义的success类  
  5.      }  
  6. 在CSS中添加样式与之关联  
  7. em.error {  
  8.       background:url("images/unchecked.gif") no-repeat 0px 0px;  
  9.       padding-left: 16px;  
  10. }  
  11. em.success {  
  12.       background:url("images/checked.gif") no-repeat 0px 0px;  
  13.       padding-left: 16px;  
  14. }  
自定义验证规则

  1. //自定义一个验证方法  
  2. $.validator.addMethod(  
  3.     "formula", //验证方法名称  
  4.     function(value, element, param) {//验证规则  
  5.         return value == eval(param);  
  6.     },   
  7.     '请正确输入数学公式计算后的结果'//验证提示信息  
  8. );  
  9.   
  10. $("#commentForm").validate({  
  11.    rules: {  
  12.       username: {  
  13.          required: true,  
  14.          minlength: 2  
  15.       },  
  16.       email: {  
  17.          required: true,  
  18.          email: true  
  19.       },  
  20.       url:"url",  
  21.       comment: "required",  
  22.       valcode: {  
  23.          formula: "7+9"  
  24.       }  
  25.    },  
  26.    messages: {  
  27.       username: {  
  28.          required: '请输入姓名',  
  29.          minlength: '请至少输入两个字符'  
  30.       },  
  31.       email: {  
  32.          required: '请输入电子邮件',  
  33.          email: '请检查电子邮件的格式'  
  34.       },  
  35.       url: '请检查网址的格式',  
  36.       comment: '请输入您的评论',  
  37.       valcode: '验证码错误'  
  38.    }  
  39. });  最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件----Validation。Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证,并得到了许多Web开发者的好评。作为一个标准的验证方法库,Validation拥有如下特点:

    1.内置验证规则: 拥有必填、数字、Email、URL和信用卡号码等19类内置验证规则

    2.自定义验证规则: 可以很方便地自定义验证规则

    3.简单强大的验证信息提示: 默认了验证信息提示,并提供自定义覆盖默认的提示信息的功能

    4.实时验证: 可能通过keyup或blur事件触发验证,而不仅仅在表单提交的时候验证

    validate.js下载地址: http://plugins.jquery.com/project/validate

    metadata.js下载地址: http://plugins.jquery.com/project/metadata

    使用方法:
    1.引入jQuery库和Validation插件

    1. <script src="scripts/jquery-1.6.4.js" type="text/javascript"></script>  
    2. <script src="scripts/jquery.validate.js" type="text/javascript"></script>  

    2.确定哪个表单需要被验证

    1. <script type="text/javascript">  
    2. ////<![CDATA[  
    3. $(document).ready(function(){  
    4.     $("#commentForm").validate();  
    5. });  
    6. //]]>  
    7. </script>  
    3.针对不同的字段,进行验证规则编码,设置字段相应的属性

    1. class="required"   必须填写  
    2. class="required email"        必须填写且内容符合Email格式验证  
    3. class="url"             符合URL格式验证  
    4. minlength="2"      最小长度为2  

    可验证的规则有19种:

    1. required:      必选字段  
    2. remote:        "请修正该字段",  
    3. email:         电子邮件验证  
    4. url:           网址验证  
    5. date:          日期验证  
    6. dateISO:       日期 (ISO)验证  
    7. dateDE:  
    8. number:        数字验证  
    9. numberDE:  
    10. digits:        只能输入整数  
    11. creditcard:    信用卡号验证  
    12. equalTo:       ”请再次输入相同的值“验证  
    13. accept:        拥有合法后缀名的字符串验证  
    14. maxlength/minlength:    最大/最小长度验证  
    15. rangelength:     字符串长度范围验证  
    16. range:           数字范围验证  
    17. max/min:         最大值/最小值验证  
    另个一种验证方法(将所有的与验证相关的信息写到class属性中方便管理)

    1.引入一个新的jQuery插件---jquery.metadata.js(支持固定格式解析的jQuery插件)

    1. <script src="scripts/jquery.metadata.js" type="text/javascript"></script>  
    2.改变调用的验证方法

    1. <script type="text/javascript">  
    2. ////<![CDATA[  
    3. $(document).ready(function(){  
    4.     //将$("#commentForm").validate();  改成  
    5.     $("#commentForm").validate({meta: "validate"});  
    6. });  
    7. //]]>  
    8. </script>  
    3.将验证规则全部编写到class属性中

    1. class="{validate:{required: true, minlength: 2, messages:{required:'请输入姓名', minlength:'请至少输入两个字符'}}}"  
    2. class="{validate:{required: true, email: true, messages:{required:'请输入电子邮件', email:'请检查电子邮件的格式'}}}"       
    也可以通过name属性来关联字段和验证规则的验证写法(验证行为和HTML结构完全脱钩)

    1. $("#commentForm").validate({  
    2.    rules: {  
    3.       username: {  
    4.          required: true,  
    5.          minlength: 2  
    6.       },  
    7.       email: {  
    8.          required: true,  
    9.          email: true  
    10.       },  
    11.       url:"url",  
    12.       comment: "required"  
    13.    },  
    14.    messages: {  
    15.       username: {  
    16.          required: '请输入姓名',  
    17.          minlength: '请至少输入两个字符'  
    18.       },  
    19.       email: {  
    20.          required: '请输入电子邮件',  
    21.          email: '请检查电子邮件的格式'  
    22.       },  
    23.       url: '请检查网址的格式',  
    24.       comment: '请输入您的评论'  
    25.    }  
    26. });  

    国际化

    Validation插件的验证信息默认语言是英文,如果要改成中文,只需要引入Validation提供的中文验证信息即可,引入代码如下:

    1. <script src="scripts/jquery.validate.messages_cn.js" type="text/javascript"></script>  
    自定义验证信息并美化

    1. errorElement: "em",               //可以用其他标签,记住把样式也对应修改  
    2. success: function(label) {    //label指向上面那个错误提示信息标签em  
    3.       label.text("")                       //清空错误提示消息  
    4.               .addClass("success");    //加上自定义的success类  
    5.      }  
    6. 在CSS中添加样式与之关联  
    7. em.error {  
    8.       background:url("images/unchecked.gif") no-repeat 0px 0px;  
    9.       padding-left: 16px;  
    10. }  
    11. em.success {  
    12.       background:url("images/checked.gif") no-repeat 0px 0px;  
    13.       padding-left: 16px;  
    14. }  
    自定义验证规则

    1. //自定义一个验证方法  
    2. $.validator.addMethod(  
    3.     "formula", //验证方法名称  
    4.     function(value, element, param) {//验证规则  
    5.         return value == eval(param);  
    6.     },   
    7.     '请正确输入数学公式计算后的结果'//验证提示信息  
    8. );  
    9.   
    10. $("#commentForm").validate({  
    11.    rules: {  
    12.       username: {  
    13.          required: true,  
    14.          minlength: 2  
    15.       },  
    16.       email: {  
    17.          required: true,  
    18.          email: true  
    19.       },  
    20.       url:"url",  
    21.       comment: "required",  
    22.       valcode: {  
    23.          formula: "7+9"  
    24.       }  
    25.    },  
    26.    messages: {  
    27.       username: {  
    28.          required: '请输入姓名',  
    29.          minlength: '请至少输入两个字符'  
    30.       },  
    31.       email: {  
    32.          required: '请输入电子邮件',  
    33.          email: '请检查电子邮件的格式'  
    34.       },  
    35.       url: '请检查网址的格式',  
    36.       comment: '请输入您的评论',  
    37.       valcode: '验证码错误'  
    38.    }  
    39. });  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
jquery?validate?使用示范
jquery validate 使用示范
js表单验证
[jQuery]使用jQuery.Validate进行客户端验证(初级篇)——不使用微软验...
jQuery.validator.addMethod自定义验证方法
jquery的验证插件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服