`
齐晓威_518
  • 浏览: 622607 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

jquery 表单验证框架 (转)

阅读更多
设计完美,可扩展性好,以后就用他了.

http://docs.jquery.com/Plugins/Validation

/**//**   
* @author ming   
*/     
$(document).ready(function(){          
            
/**//* 设置默认属性 */          
$.validator.setDefaults({          
    submitHandler: function(form) {       
        form.submit();       
    }          
});      
     
// 字符验证           
jQuery.validator.addMethod("stringCheck", function(value, element) {          
    return this.optional(element) || /^[/u0391-/uFFE5/w]+$/.test(value);          
}, "只能包括中文字、英文字母、数字和下划线");      
     
// 中文字两个字节           
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("isMobile", function(value, element) {          
    var length = value.length;      
    var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+/d{8})$/;      
    return this.optional(element) || (length == 11 && mobile.test(value));          
}, "请正确填写您的手机号码");          
        
// 电话号码验证           
jQuery.validator.addMethod("isTel", function(value, element) {          
    var tel = /^/d{3,4}-?/d{7,9}$/;    //电话号码格式010-12345678       
    return this.optional(element) || (tel.test(value));          
}, "请正确填写您的电话号码");      
     
// 联系电话(手机/电话皆可)验证       
jQuery.validator.addMethod("isPhone", function(value,element) {      
    var length = value.length;      
    var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+/d{8})$/;      
    var tel = /^/d{3,4}-?/d{7,9}$/;      
    return this.optional(element) || (tel.test(value) || mobile.test(value));      
     
}, "请正确填写您的联系电话");      
        
// 邮政编码验证           
jQuery.validator.addMethod("isZipCode", function(value, element) {          
    var tel = /^[0-9]{6}$/;          
    return this.optional(element) || (tel.test(value));          
}, "请正确填写您的邮政编码");       
     
//开始验证       
$('#submitForm').validate({      
    /**//* 设置验证规则 */     
    rules: {      
        username: {      
            required:true,      
            stringCheck:true,      
            byteRangeLength:[3,15]      
        },      
        email:{      
            required:true,      
            email:true     
        },      
        phone:{      
            required:true,      
            isPhone:true     
        },      
        address:{      
            required:true,      
            stringCheck:true,      
            byteRangeLength:[3,100]      
        }      
    },      
          
    /**//* 设置错误信息 */     
    messages: {      
        username: {          
            required: "请填写用户名",      
            stringCheck: "用户名只能包括中文字、英文字母、数字和下划线",      
            byteRangeLength: "用户名必须在3-15个字符之间(一个中文字算2个字符)"          
        },      
        email:{      
            required: "请输入一个Email地址",      
            email: "请输入一个有效的Email地址"     
        },      
        phone:{      
            required: "请输入您的联系电话",      
            isPhone: "请输入一个有效的联系电话"     
        },      
        address:{      
            required: "请输入您的联系地址",      
            stringCheck: "请正确输入您的联系地址",      
            byteRangeLength: "请详实您的联系地址以便于我们联系您"     
        }      
    },      
          
    /**//* 设置验证触发事件 */     
    focusInvalid: false,      
    onkeyup: false,      
          
    /**//* 设置错误信息提示DOM */     
    errorPlacement: function(error, element) {          
        error.appendTo( element.parent());          
    },                   
});            
});  

test.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"      
"http://www.w3.org/TR/html4/loose.dtd">     
<html xmlns="http://www.w3.org/1999/xhtml">     
    <head>     
        <meta http-equiv="Content-Type" content="text/html; charset=gbk" />     
        <title>jQuery验证</title>     
        <mce:script src="lib/jquery/jquery-1.3.2.min.js" mce_src="lib/jquery/jquery-1.3.2.min.js" ></mce:script>     
        <mce:script type="text/javascript" src="lib/jquery/jquery.validate.js" mce_src="lib/jquery/jquery.validate.js"></mce:script>     
        <mce:script type="text/javascript" src="lib/jquery/messages_cn.js" mce_src="lib/jquery/messages_cn.js"></mce:script>     
        <mce:script type="text/javascript" src="lib/jquery/formValidatorClass.js" mce_src="lib/jquery/formValidatorClass.js"></mce:script>     
        <mce:style type="text/css"><!-- 
   
   
        * {}{       
            font-family: Verdana;       
            font-size: 96%;       
        }      
        label {}{       
            width: 10em;       
            float: left;       
        }      
        label.error {}{       
            float: none;       
            color: red;       
            padding-left: .5em;       
            vertical-align: top;       
        }      
        p {}{       
            clear: both;       
        }      
        .submit {}{       
            margin-left: 12em;       
        }      
        em {}{       
            font-weight: bold;       
            padding-right: 1em;       
            vertical-align: top;       
        }      
              
--></mce:style><style type="text/css" mce_bogus="1">   
   
        * {}{       
            font-family: Verdana;       
            font-size: 96%;       
        }      
        label {}{       
            width: 10em;       
            float: left;       
        }      
        label.error {}{       
            float: none;       
            color: red;       
            padding-left: .5em;       
            vertical-align: top;       
        }      
        p {}{       
            clear: both;       
        }      
        .submit {}{       
            margin-left: 12em;       
        }      
        em {}{       
            font-weight: bold;       
            padding-right: 1em;       
            vertical-align: top;       
        }      
             </style>   
    </head>     
    <body>     
        <form class="submitForm" id="submitForm" method="get" action="">     
         <fieldset>     
           <legend>表单验证</legend>     
           <p>     
             <label for="username">用户名</label>     
             <em>*</em><input id="userName" name="username" size="25" />     
           </p>     
           <p>     
             <label for="email">E-Mail</label>     
             <em>*</em><input id="email" name="email" size="25" />     
           </p>     
           <p>     
             <label for="phone">联系电话</label>     
             <em>*</em><input id="phone" name="phone" size="25" value="" />     
           </p>     
           <p>     
             <label for="address">地址</label>     
             <em>*</em><input id="address" name="address" size="22">     
           </p>     
             <input class="submit" type="submit" value="提交"/>     
           </p>     
          </fieldset>     
         </form>     
    </body>     
</html> 

分享到:
评论
2 楼 齐晓威_518 2014-09-05  
呵呵,自己要调试一下嘛
1 楼 18289753290 2014-05-27  
我是按照你上面写的jQuery.validator.addMethod("stringCheck",还有jQuery.validator.addMethod("byteRangeLength"
这两个都报错了,
报错了Uncaught SyntaxError: Invalid regular expression: /^[/u0391-/uFFE5/w]+$/: Range out of order in character class
怎么解决?

相关推荐

    Java Web Jquery表单验证

    Java Web Jquery表单验证 jQuery是一个流行的JavaScript库,可用于在网页上进行各种操作,包括表单验证。 1、将基于Jquery的表单验证的调查问卷分为四个部分:FrontPage.html、write.html、end.html、style.css。 1...

    jquery表单验证框架:jquery.validate.zip

    《jQuery表单验证框架——深入理解jQuery.validate》 在网页开发中,表单验证是必不可少的一环,它能确保用户输入的数据符合预期,减少服务器端的处理负担,提高用户体验。jQuery是一个广泛使用的JavaScript库,而...

    jQuery表单验证框架

    jQuery Validate 是一款广泛使用的JavaScript库,专门用于实现表单验证。这个框架极大地简化了在网页上创建复杂且功能强大的表单验证的过程。下面我们将详细探讨jQuery Validate框架的主要特性和使用方法。 首先,...

    jQuery表单验证框架QuickValidation.zip

    Quick Validation 是一个 jQuery 的表单验证框架。你可以定制错误信息: errorRequired errorMaxlengtn errorMinlength errorNumber errorInteger errorRange errorEmail errorPhone errorExpression ...

    jquery表单验证插件

    ### jQuery表单验证插件详解 #### 一、概述 jQuery表单验证插件是一种用于简化Web表单处理过程的强大工具。它不仅能够帮助开发者轻松地实现表单数据的Ajax提交,还支持文件上传等功能,极大地提升了用户体验并降低...

    jquery 前端验证框架

    jQuery的验证框架提供了一套灵活、可定制的验证规则,使开发者可以快速构建表单验证逻辑。 **三、jQuery验证插件的选择** jQuery生态系统中有多个成熟的验证插件,如jQuery Validation Plugin(官方推荐)和...

    jquery中表单验证框架

    需要jQuery支持,使用时引入就好,教程的话可以看这个http://www.runoob.com/jquery/jquery-plugin-validate.html

    基于jquery的表单验证框架

    **基于jQuery的表单验证框架** 在Web开发中,表单验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,从而防止错误数据的提交,提高用户体验并保护服务器资源。jQuery是一个轻量级、高性能的JavaScript...

    表单验证jquery插件

    jQuery Validation Engine 是一个功能强大的表单验证插件,以其简单易用和丰富的自定义选项而受到开发者的青睐。 ## 1. jQuery Validation Engine 插件简介 jQuery Validation Engine 是一款基于 jQuery 库的验证...

    Jquery验证框架

    总的来说,jQuery验证框架是Web开发中一个强大且灵活的工具,能够帮助开发者构建健壮的表单验证机制,提升用户体验并确保数据质量。通过学习和实践这个压缩包中的示例,你可以深入了解并掌握其用法。

    很不错的验证框架jquery

    标题中的“很不错的验证框架jquery”指的是jQuery Validation Plugin,这是一个非常流行且功能强大的JavaScript库,专门用于HTML表单验证。jQuery本身是一个轻量级的JavaScript库,极大地简化了DOM操作、事件处理和...

    jQuery表单验证插件

    **jQuery表单验证插件详解** 在Web开发中,表单验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,从而提高用户体验并减少服务器端的负担。jQuery,一个轻量级、高性能的JavaScript库,提供了丰富的API...

    jQuery好的验证框架

    **jQuery验证框架** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互。在Web开发中,数据验证是必不可少的一环,用于确保用户输入的有效性和安全性。jQuery验证框架...

    强大的表单验证框架

    在实际应用中,表单验证框架还可以与其他前端库(如jQuery、React、Vue等)无缝集成,或者与后端框架(如Spring、Django等)配合,实现前后端数据验证的一致性。 总的来说,"强大的表单验证框架"为开发者提供了强大...

    jquery表单注册验证框架.zip

    《jQuery表单注册验证框架...总结,jQuery表单注册验证框架结合强大的jQuery库和验证插件,使得构建高效、友好的表单验证变得轻而易举。通过学习和实践,开发者可以灵活地应对各种表单验证需求,提升网站的用户体验。

    基于jquery框架,采用jQuery formValidator表单验证插件。

    基于jquery框架,采用jQuery formValidator表单验证插件。

    jquery.validate表单验证框架详解

    ### jQuery.validate 表单验证框架详解 在现代Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预期格式,从而提高用户体验并减少服务器端的压力。jQuery.validate插件便是为此而生,它提供了丰富的...

    表单验证框架

    "表单验证框架"就是一种专门用于简化这一过程的工具,它提供了便捷的方式来验证用户在网页表单中填写的信息。 首先,我们要理解表单验证的重要性。在网页应用中,用户输入的数据经常需要被处理或存储,例如注册账号...

    JQuery验证框架alphanumeric

    Jquery表单验证框架 jquery.alphanumeric.js

    jquery验证框架学习

    本教程旨在带你深入了解jQuery验证框架,这是一套用于前端数据验证的工具,能够帮助开发者高效地创建用户友好的表单验证功能。 **一、jQuery简介** jQuery是由John Resig于2006年开发的,它的目标是“Write Less, ...

Global site tag (gtag.js) - Google Analytics