jquery验证表单validate

1.引用js库

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

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

2.默认校验规则

(1)required:true                必输字段

(2)remote:"check.php"      使用ajax方法调用check.php验证输入值

(3)email:true                    必须输入正确格式的电子邮件

(4)url:true                        必须输入正确格式的网址

(5)date:true                      必须输入正确格式的日期 日期校验ie6出错,慎用

(6)dateISO:true                必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性

(7)number:true                 必须输入合法的数字(负数,小数)

(8)digits:true                    必须输入整数

(9)creditcard:                   必须输入合法的信用卡号

(10)equalTo:"#field"          输入值必须和#field相同

(11)accept:                       输入拥有合法后缀名的字符串(上传文件的后缀)

(12)maxlength:5               输入长度最多是5的字符串(汉字算一个字符)

(13)minlength:10              输入长度最小是10的字符串(汉字算一个字符)

(14)rangelength:[5,10]      输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)

(15)range:[5,10]               输入值必须介于 5 和 10 之间

(16)max:5                        输入值不能大于5()

(17)min:10                       输入值不能小于10

3.当未指定对应验证规则出错信息时,默认的出错对应提示如下:

 messages: {
     required: "This field is required.",
     remote: "Please fix this field.",
     email: "Please enter a valid email address.",
     url: "Please enter a valid URL.",
     date: "Please enter a valid date.",
     dateISO: "Please enter a valid date (ISO).",
     dateDE: "Bitte geben Sie ein gltiges Datum ein.",
     number: "Please enter a valid number.",
     numberDE: "Bitte geben Sie eine Nummer ein.",
     digits: "Please enter only digits",
     creditcard: "Please enter a valid credit card number.",
     equalTo: "Please enter the same value again.",
     accept: "Please enter a value with a valid extension.",
     maxlength: $.validator.format("Please enter no more than {0} characters."),
     minlength: $.validator.format("Please enter at least {0} characters."),
     rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
     range: $.validator.format("Please enter a value between {0} and {1}."),
     max: $.validator.format("Please enter a value less than or equal to {0}."),
     min: $.validator.format("Please enter a value greater than or equal to {0}.")
 }

实例:

 <head>

<script src="../../Scripts/jquery-1.7.1.js"></script>  

<script src="../../Scripts/jquery.validate.js"></script>   

<script type="text/javascript">     

 $(function () {         

    $("#form1").validate({  //选择from标签的id              

  rules: {                

     userName: {//表单的名称                    

     required: true,            

     maxlength: 5,              

     minlength:5     

},                  

      messages: {             

        userName: "*用户名必填,你个傻X",//表单的名称      

           }

            });     

    })

 </script>

</head>

<body>    

<div>        

<form method="post" id="form1">   

 <table border="1">           

        <tr><td>用户名:</td><td><input type="text" name="userName"/></td></tr>         

        <tr><td>密码:</td><td><input type="password" name="passWord" /></td></tr>     

       <tr><td>确认密码:</td><td><input type="password" name="passWord2" /></td></tr>    

        <tr><td>邮箱:</td><td><input type="text" name="userName"/></td></tr>         

</table>          

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

   </form>  

   </div>

 注:当表单不符合验证信息的时候,jquery会在表单后生成<label class="error" for="userName" generated="true">错误信息</lable> 若更改错误信息样式可在页面中<style>.error{color:red}</style>

posted on 2013-12-06 16:33  无缘沙漠雨  阅读(221)  评论(0)    收藏  举报

导航