zoukankan      html  css  js  c++  java
  • jquery.validate.js使用

    1、需引入的js

    <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
    
    <script type="text/javascript" src="js/jquery.validate.min.js"></script> 
    <!--jquery.validate的中文提示信息-->
    <script type="text/javascript" src="js/jQuery.validate.message_cn.js"></script>
    <!--自己写的一些验证方法,放在js中以便统一调用  例如:手机号的验证-->
    <script type="text/javascript" src="js/additional-methods.js"></script>

    2、异步验证  //注意 data传值时使用 userName:$("#userName").val() 后台是获取不到值的!!!!

    jQuery("#form1").validate({
            rules: {
                "user.userName": {
                    required:true,
                    remote: {
                        type:"post",
                        url:"<%=path%>/main/main!main.action",
                        data:{
                            userName:function(){return $("#userName").val()} 
                                                                        },
                         dataType: "html",
                            dataFilter: function(data, type) {
                                if (data == "true")
                                    return true;
                                else
                                    return false;
                            }
    
                    }
                }
                
                
            },
            messages: {
                "user.userName": {
                    required:"请输入用户名称",
                    remote:"用户名已注册"
                }
            success: function(label) {
                label
                    .text('Ok!').addClass('valid')
                    .closest('.control-group').addClass('success');
            }
        });

    3、调用自己新增手机号验证规则
    additional-methods.js 加方法

    /********增加手机号验证**********/
    $.validator.addMethod("mobile",function(value,element){
        if((validate_mobile(value))){
            return true;
        }else{
            return false;
        }
    });
    
    function validate_mobile(field) {
        with (field) {
            var patrn = /(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)/;
            if (!patrn.exec(field)) {
                return false;
            } else {
                return true;
            }
        }
    }

    页面调用

    jQuery("#form1").validate({
            rules: {
                "user.mobile":{
                    required: true,
                    mobile: true,
                }
                
            },
            messages: {
                "user.mobile":{
                    required: "请输入手机号",
                    mobile: "请输入正确的手机号",
                }            
            },
            highlight: function(label) {
                jQuery(label).closest('.control-group').addClass('error');
            },
            success: function(label) {
                label
                    .text('Ok!').addClass('valid')
                    .closest('.control-group').addClass('success');
            }
        });
  • 相关阅读:
    2018年5月29号(堆排序最小顶)
    2018年5月31号(树状数组)
    2018年5月27号(spfa判断负环)
    2018年6月1号(线段树(1))
    2018年5月28号(差分约束)
    Inno Setup入门(十二)——Pascal脚本(1)
    Inno Setup入门(十六)——Inno Setup类参考(2)
    Inno Setup入门(二十一)——Inno Setup类参考(7)
    Inno Setup入门(十)——操作注册表
    Inno Setup入门(十八)——Inno Setup类参考(4)
  • 原文地址:https://www.cnblogs.com/miharu/p/4057349.html
Copyright © 2011-2022 走看看