jQuery插件 jQuery Validation基本验证1

参考慕课网视频 http://www.imooc.com/learn/385
参考菜鸟教程 http://www.runoob.com/jquery/jquery-plugin-validate.html

debug:true 只验证,不提交表单,调试时用

username验证:required,remote规则

password,confirm_password验证:equalTo规则

number1验证:number,minlength,maxlength,rangelength规则

digits1 验证:digits,min,max,range规则

url,email,date,dateISO,creditcard(信用卡号码) 规则的验证写法参考number验证

<!--引入js文件-->
<script type="text/javascript"  src="/js/jquery.min.js"></script>
<script type="text/javascript"  src="/js/jquery.validate.min.js"></script>

<!--定义表单-->
<form id="createForm" method="post" action="" >

   用户名<input id="username" name="username" type="text">

   密码 <input id="password" name="password" type="password">

   确认密码 <input id="confirm_password" name="confirm_password" type="password">

   数字<input id="numbertest" name="numbertest" type="text">

   整数<input id="digitstest" name="digitstest" type="text> 


   <input class="submit" type="submit" value="提交">

</form>

<script type="text/javascript">
    $("#createForm").validate({
        debug:true,
        rules : {
             username:{
                required : true,
                remote:{ //remote后的参数就是url,如果服务器返回true,则代表验证通过。返回false,代表验证失败
                   url:"", //要提交到后台的控制器路径
                   type:"post",  //用post方法提交
                   data:{  //除了username之外,要提交到后台的数据
                      loginTime: function(){
                         return +new Date;
                       } 
                   }
                }
            },
            password:{
                required: true,
                minlength: 5,                                               
            },
            confirm_password: {
                required: true,
                minlength: 5,
                equalTo: "#password" //选择器的值
            },
            numbertest:{
                number:true,                
                minlength: 5,
                maxlength: 10,
                //rangelength:[5,10]                            
            },
            digitstest:{
                digits: true,
                min: 5,
                max: 10,
                //range:[5,10]                              
            },
        },
        messages : {
             username:{
                required : "请输入用户名",
                remote:"用户名不存在"
            }, 
            password: {
                required: "请输入密码",
                minlength: "密码长度不能小于 5 个字母",            
            },
            confirm_password: {
                required: "请输入密码",
                minlength: "密码长度不能小于 5 个字母",
                equalTo: "两次密码输入不一致"
            },
            numbertest: {
                number: "请输入数字,包括(整数,负数,小数)",
                minlength: "长度不能小于 5 个字母",
                maxlength: "长度不能大于于 10 个字母",
                // rangelength:jQuery.validator.format("长度应该在{0}~{1}位")
            },
            digitstest: {
                digits: "请输入整数",
                min: "不能小于5",
                max: "不能大于10",
              //  range:jQuery.validator.format("请输入{0}~{1}的整数")   
            },
        },
        /*验证成功后提交表单*/
        submitHandler : function(form) {
            alert("提交表单");
        }
    });
</script>

rules里的uername是和input的name属性同名,而不是id属性

remote验证

rules : {
     username:{
        required : true,
        remote: "/user/getuser",/*参数就是url,如果服务器返回true,则代表验证通过。返回false,代表验证失败*/
    },
},

+new Date 的意思是:取Date.getTime()并返回 +把字符转为数字

posted on 2017-05-26 17:12  dreamstar  阅读(49)  评论(0编辑  收藏  举报