`
lxf_2011
  • 浏览: 60666 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JQuery Validator

阅读更多

       $(document).ready(function(){  
     
    /* 设置默认属性 */  
    $.validator.setDefaults({  
       submitHandler: function(form) { form.submit(); }  
    });  
    // 中文字两个字节  
    jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {  
       var length = value.length;  
      for(var i = 0; i < value.length; i++){  
       if(value.charCodeAt(i) > 127){  
         length++;  
        }  
       }  
      return this.optional(element) || ( length >= param[0] && length <= param[1] );  
    }, "请确保输入的值在3-15个字节之间(一个中文字算2个字节)");  
     
    /* 追加自定义验证方法 */  
    // 身份证号码验证  
    jQuery.validator.addMethod("isIdCardNo", function(value, element) {  
      return this.optional(element) || isIdCardNo(value);  
    }, "请正确输入您的身份证号码");  
     
    // 字符验证  
    jQuery.validator.addMethod("userName", function(value, element) {  
      return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);  
    }, "用户名只能包括中文字、英文字母、数字和下划线");  
     
    // 手机号码验证  
    jQuery.validator.addMethod("isMobile", function(value, element) {  
       var length = value.length;  
      return this.optional(element) || (length == 11 && /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/.test(value));  
    }, "请正确填写您的手机号码");  
     
    // 电话号码验证  
    jQuery.validator.addMethod("isPhone", function(value, element) {  
       var tel = /^(\d{3,4}-?)?\d{7,9}$/g;  
      return this.optional(element) || (tel.test(value));  
    }, "请正确填写您的电话号码");  
     
    // 邮政编码验证  
    jQuery.validator.addMethod("isZipCode", function(value, element) {  
       var tel = /^[0-9]{6}$/;  
      return this.optional(element) || (tel.test(value));  
    }, "请正确填写您的邮政编码");  
    $(regFrom).validate({  
    /* 设置验证规则 */  
       rules: {  
        userName: {  
         required: true,  
         userName: true,  
         byteRangeLength: [3,15]  
        },  
        password: {  
         required: true,  
         minLength: 5  
        },  
        repassword: {  
         required: true,  
         minLength: 5,  
         equalTo: "#password"  
        },  
        question: {  
         required: true  
        },  
        answer: {  
         required: true  
        },  
        realName: {  
         required: true  
        },  
        cardNumber: {  
         isIdCardNo: true  
        },  
        mobilePhone: {  
         isMobile: true  
        },  
        phone: {  
         isPhone: true  
        },  
        email: {  
         required: true,  
         email: true  
        },  
        zipCode: {  
         isZipCode:true  
        }  
       },  
    /* 设置错误信息 */  
       messages: {  
        userName: {  
         required: "请填写用户名",  
         byteRangeLength: "用户名必须在3-15个字符之间(一个中文字算2个字符)"  
        },  
        password: {  
         required: "请填写密码",  
         minlength: jQuery.format("输入{0}.")  
        },  
        repassword: {  
         required: "请填写确认密码",  
         equalTo: "两次密码输入不相同"  
        },  
        question: {  
         required: "请填写您的密码提示问题"  
        },  
        answer: {  
         required: "请填写您的密码提示答案"  
        },  
        realName: {  
         required: "请填写您的真实姓名"  
        },  
        email: {  
         required: "请输入一个Email地址",  
         email: "请输入一个有效的Email地址"  
        }  
       },  
    /* 错误信息的显示位置 */  
       errorPlacement: function(error, element) {  
        error.appendTo( element.parent() );  
       },  
    /* 验证通过时的处理 */  
       success: function(label) {  
       // set    as text for IE  
        label.html(" ").addClass("checked");  
       },  
    /* 获得焦点时不验证 */  
       focusInvalid: false,  
       onkeyup: false  
    });  
     
    // 输入框获得焦点时,样式设置  
    $('input').focus(function(){  
      if($(this).is(":text") || $(this).is(":password"))  
        $(this).addClass('focus');  
      if ($(this).hasClass('have_tooltip')) {  
        $(this).parent().parent().removeClass('field_normal').addClass('field_focus');  
       }  
    });  
     
    // 输入框失去焦点时,样式设置  
    $('input').blur(function() {  
       $(this).removeClass('focus');  
      if ($(this).hasClass('have_tooltip')) {  
        $(this).parent().parent().removeClass('field_focus').addClass('field_normal');  
       }  
    });  
    });  


    $(‘#EditView’).validate({
                 event: “keyup”,
                 rules:{
                     name:{required:true},
                     cosa_commodity_group_list:{required:true}
                 },
                 submitHandler:function(){
                     $(“#group_list > option”).attr(“selected”,“selected”);
                     $(this).submit();
                 }
    });
    1.event是触发校验的方式,可选值有keyup(每次按键时),blur(当控件失去焦点时),不使用这个参数时就只在按提交按钮时触发

    2.如果在提交前还需要进行一些自定义处理使用submitHandler参数,其它的都比较简单,自己看看API就成了.

    3.debug,如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便.

    4.rules,所有的检验规则都写在这个参数里面.



分享到:
评论

相关推荐

    jQuery validator addMethod 根据不同情况显示不同错误信息

    本文将深入探讨如何使用`jQuery validator addMethod`来根据不同的情况显示不同的错误信息。 `jQuery validator addMethod`是jQuery Validation Plugin中的一个关键功能,允许开发者自定义验证方法。当你发现内置的...

    jquery validator js验证框架

    **jQuery Validator JS验证框架** jQuery Validator是一个强大的JavaScript库,它为HTML表单提供了方便而灵活的验证功能。这个框架基于jQuery库,使得在网页中实现客户端验证变得简单易行。通过使用jQuery ...

    jquery validator的实用

    在探讨`jQuery Validator`的实用性及其验证信息时,我们深入剖析了这一强大的前端表单验证插件如何通过一系列预定义的规则和自定义方法来确保数据的准确性和完整性。`jQuery Validator`是`jQuery`库的一个扩展,它极...

    jquery validator

    **jQuery Validator插件详解** jQuery Validator是一个非常实用的前端验证插件,它是jQuery库的一个扩展,主要用于表单验证。在Web开发中,特别是在用户交互频繁的网页应用中,确保用户输入的数据符合预设规则至关...

    ssh2 jQuery Validator验证重复添加

    "ssh2 jQuery Validator验证重复添加"这个主题可能涉及到在使用jQuery Validator时遇到的一个问题,即在同一个表单或多个表单中多次添加相同的验证规则,可能导致不必要的复杂性或者错误。这可能是因为开发者在编写...

    jquery validator api

    《jQuery Validator API详解》 jQuery Validator API是一款基于jQuery的轻量级验证插件,它为开发者提供了方便、灵活且强大的表单验证功能。这个插件主要用于确保用户在提交表单时输入的数据符合预设的规则,从而...

    jqueryvalidator+spring3.0+struts2.18+hibernate3(修正版)

    jqueryvalidator+spring3.0+struts2.18+hibernate3(修正版)上次的程序有错误。是以前调试时候的。这次保证能够运行的起。本程序受http://www.gbsou.com/版主的巨大帮助深表感激。

    jquery验证插件Validator

    **jQuery验证插件Validator详解** jQuery Validator是一款广泛应用于前端开发中的强大验证插件,它能够帮助开发者轻松实现表单验证,提高用户体验,确保用户输入的数据符合预设的规则。这款插件是基于jQuery库构建...

    jquery_validator说明

    ### jQuery Validator 使用说明 #### 一、简介 jQuery Validator 是一款功能强大且易于使用的表单验证插件。它能够帮助开发者快速实现各种复杂的验证逻辑,提高用户体验并减少服务器端的压力。该插件由 Jörn ...

    火狐4、谷歌12不支持Jquery Validator的解决方法分享

    《火狐4、谷歌12不支持jQuery Validator的解决方案》 在前端开发中,jQuery Validator插件是一款广泛使用的表单验证工具,它为开发者提供了强大的验证功能,使得用户输入的数据能够在客户端进行实时检查,提高了...

    jquery_validator

    学习jquery 时写的小东西,东西是好东西哦,比如checkdblength, checkstartdate,checkenddate ,您慢慢看,呵呵

    jquery validator 插件增加日期比较方法

    jQuery Validator 插件是一个广泛使用的前端JavaScript验证库,它为开发人员提供了多种便捷的表单验证功能。随着项目需求的复杂化,仅仅使用内置验证规则往往不能满足所有场景,比如需要进行日期大小比较的场景。在...

    jQuery Validator验证Ajax提交表单的方法和Ajax传参的方法

    jQuery Validator 是一个强大的 jQuery 插件,用于对用户在表单中输入的数据进行验证。它提供了丰富的自定义规则和消息,使得表单验证更加灵活和便捷。在与 Ajax 结合使用时,我们可以确保在不刷新页面的情况下,...

    jQuery Validation Engine ( jQuery 表单验证插件)

    jQuery Validation Engine是一款强大的JavaScript库,专门用于实现网页表单的验证功能。它是基于流行的JavaScript库jQuery构建的,为开发者提供了一种优雅的方式来处理用户输入的数据验证。这个插件以其高度可定制性...

    jquery验证控件及实例

    在开发Web应用程序时,尤其是涉及用户输入验证时,jQuery的验证插件(jQuery Validator)提供了一种强大的解决方案。 **jQuery Validator插件** jQuery Validator插件是jQuery UI的一部分,它允许开发者轻松地为...

    jQuery formValidator代码生成器

    1. **jQuery和jQuery Validator基础** - **jQuery**:jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。它的API设计简洁易用,使得JavaScript编程变得更加简单。 - **jQuery...

    struts2和jquery_validator简单使用

    Struts2和jQuery_Validator是两个在Web开发中常用的开源框架和库,它们分别用于MVC(模型-视图-控制器)架构的管理和前端表单验证。这篇博客文章"struts2和jquery_validator简单使用"可能详细介绍了如何将这两个工具...

Global site tag (gtag.js) - Google Analytics