jQuery验证使用

简介:

首先要加载jquery.js与jquery.validate.js两个文件。

<script type="text/javascript" src="js/jquery.ui.1.8.2.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>

然后可以写验证规则,与错误提示语,也可以写自定义的验证函数。

这里的验证一般针对于html表单中的各种控件。根据它们的名字进行验证。

复制代码
<script type="text/javascript"> 
    //自定义函数验证日期大小
    $.validator.addMethod("greaterThan", function(value, element, params) { 
        if (!/Invalid|NaN/.test(new Date(value))) { 
            return new Date(value) >= new Date($(params).val()); 
        } 
        return isNaN(value) && isNaN($(params).val()) || (Number(value) > Number($(params).val())); 
    },'Must be greater than {0}.');
    $(document).ready(function() { 
        //一些验证规则
        $("#form1").validate({ 
            rules: { 
                //标题不能为空
                title: "required",// simple rule, converted to {required:true} 
                //描述不能为空
                DESCRIPTION: "required",
                //开始日期不能为空
                start_date: "required",
                //有两种验证,一种是不能为空,一种是调用自定义函数,结束时间必须大于等于开始时间
                end_date: {
                    required: true,
                    greaterThan: "#start_date"
                },
                //州id必须大于1
                state_id:{
                    min:1  
                },
                //email 必须正确,并且不能为空
                email: {// compound rule 
                    required: true, 
                    email: true 
                }, 
                url: { 
                    url: true 
                }, 
                comment: { 
                    required: true 
                } 
            }, 
            messages: { 
                title: "The title field  is required.",
                start_date: "Start date is required.",
                state_id:"Please select the proper state",
                //针对必须与结束日期大于开始日期的两种提示语
                end_date: {
                    required: "End date is required.",
                    greaterThan: "End date must be greater than Start date."
                },
                DESCRIPTION: "Description is required."
            } 
        }); 
    }); 
</script>   
复制代码

然后可以修改一下错误提示的样式。

复制代码
<style type="text/css"> 
    label.error { 
        position: relative;
        left: 285px;
        top:-125px;
        width: 205px; 
        display: inline; 
        color: red; 
        white-space:nowrap;
        font-size:12px;
        font-family:Arial;
    } 
    .error {
        color: #FFFFFF;
        font-family: Arial;
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
    } 
</style> 
复制代码

 

做了上述的工作之后,如果表单提交了,jQuery 就会对数据进行相应的验证工作,并将错误提示显示在界面上。

更多验证知识,还要结合实例进行摸索,学习。




本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/archive/2012/09/05/2672319.html如需转载请自行联系原作者

相关文章
|
3月前
|
JavaScript
jQuery如何验证复选框是否选中
jQuery如何验证复选框是否选中
21 0
|
4月前
|
JavaScript 前端开发 数据安全/隐私保护
jQuery最方便的前端验证方式2种(非空验证与比较验证)
jQuery最方便的前端验证方式2种(非空验证与比较验证)
81 0
|
4月前
|
JavaScript 数据安全/隐私保护
jquery正则表达式验证手机号密码和姓名字段
jquery正则表达式验证手机号密码和姓名字段
|
10月前
|
JavaScript 新能源
jQuery验证车牌号(含新能源车牌)
jQuery验证车牌号(含新能源车牌)
41 1
|
10月前
|
JavaScript
jQuery鼠标离焦验证手机号码
jQuery鼠标离焦验证手机号码
24 0
|
10月前
|
JavaScript
jQuery验证身份证号码
jQuery验证身份证号码
40 0
|
JavaScript 前端开发
Form表单利用Jquery Validate验证以及ajax提交
Form表单利用Jquery Validate验证以及ajax提交
68 0
|
前端开发 JavaScript 程序员
【前端】使用jQuery探索正则表达时,金额验证、纯数字验证等
本篇文章将探索正则表达式的功能 在前端,输入金额时,需要对输入值进行验证,只能出现金额和小数点,或者有些值需要保留2位小数点时,那么通过正则表达式验证就非常的方便和高效
93 0
|
JavaScript
改造jquery validator ,支持多个name相同的验证
改造jquery validator ,支持多个name相同的验证
138 0
|
前端开发 JavaScript API
NET MVC第七章、jQuery插件验证
NET MVC第七章、jQuery插件验证
173 0
NET MVC第七章、jQuery插件验证