jQuery Validation简单示例

来源:互联网 发布:网络中的延时多少正常 编辑:程序博客网 时间:2024/05/22 17:45

以下是一个使用jQuery Validation进行数据有效性校验的一个简单示例。代码中有相关的说明。

 

Js代码
 收藏代码
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3.  <head>  
  4.   <title> JQuery Validation Test </title>  
  5.   <meta name="Generator" content="EditPlus">  
  6.   <meta name="Author" content="">  
  7.   <meta name="Keywords" content="">  
  8.   <meta name="Description" content="">  
  9.     
  10.   <style type="text/css">  
  11.     #allDiv {  
  12.         text-align:left;  
  13.         width:500px;  
  14.         border:1px solid red;  
  15.     }  
  16.     label.error {  
  17.         color: red;/*错误信息的颜色*/  
  18.     }  
  19.     input.error {  
  20.         border:1px dotted red;/*输入错误的输入框的边框样式*/  
  21.     }  
  22.   </style>  
  23.       
  24.   <script type="text/javascript" src="jquery.js"></script>  
  25.   <script type="text/javascript" src="jquery.validate.min.js"></script>  
  26.   <script type="text/javascript">  
  27.     $(function() {  
  28.         //可以这样定义自己的验证方式,主要是利用JQuery Validation给我们提供的jQuery.validator.addMethod( String name, Function rule, String message ) 方法,  
  29.         //第一个参数是自定义的认证的名称,第二个参数是处理方法,第三个参数是默认的信息  
  30.         // 电话号码验证         
  31.          jQuery.validator.addMethod("tel"function(value, element) {         
  32.              var tel = /^\d{3,4}-?\d{7,8}$/;    //电话号码格式010-12345678     
  33.              return this.optional(element) || (tel.test(value));         
  34.          }, "the tel is not valid!");    
  35.   
  36.         $("#form1").validate({//参数是一个对象,这个一般的配置都是这样的  
  37.             rules: {//rules里面的属性名都是输入框的name属性值  
  38.                 name: "required",//name表示某一输入框的name的属性值,换句话说就是用于验证的表单元素的name而不是id  
  39.                 username: "required",  
  40.                 password: {//有多个约束的时候就写成一个对象  
  41.                     required: true,  
  42.                     minlength: 6,  
  43.                     maxlength:16  
  44.                 },  
  45.                 repassword: {  
  46.                     equalTo: "#password"  
  47.                 },  
  48.                 email: {  
  49.                     required: true,  
  50.                     email: true  
  51.                 },  
  52.                 tel: {  
  53.                     required: true,  
  54.                     tel: true//这是上面自定义的验证方式  
  55.                 }  
  56.                 //约束还可以是:rangelength: [2, 6],长度的范围  
  57.                 //min,max 最大值,最小值  
  58.                 //range: [13, 23] 取值范围  
  59.                 //url,是一个URL  
  60.                 //date,是一个日期  
  61.                 //dateISO,是一个ISO日期  
  62.                 //dateDE,德国日期  
  63.                 //decimal,是一个十进制的数  
  64.                 //digits,只能是数字  
  65.                 //creditcard,信用卡式的数字  
  66.                 //accept,表示哪些文件是被允许的,accept: "xls|csv",只有xls和csv文件才能通过验证,默认是jpeg,gif,png式的图片文件  
  67.                 //对于复杂的验证方式可以向上面的验证电话号码的方法自定义验证方式,并使用正则表达式来实现  
  68.             },  
  69.             messages: {  
  70.                 name: "name is empty!",  
  71.                 username: "username is empty!",  
  72.                 password: {  
  73.                     required: "password is empty!",  
  74.                     minlength: "the minlength is 6 !",  
  75.                     maxlength: "the maxlength is 16 !"  
  76.                 },  
  77.                 repassword: "the repassword is not equal to password!",  
  78.                 email: {  
  79.                     required: "we need your email address! ",  
  80.                     email: "your email is not valid!"  
  81.                 },  
  82.                 tel: {  
  83.                     required: "tel is empty!",  
  84.                     tel: "tel is not valid!"  
  85.                 }  
  86.             }  
  87.         });  
  88.     });  
  89.   </script>  
  90.  </head>  
  91.   
  92.  <body>  
  93.  <center>  
  94.  <div id="allDiv">  
  95.     <form id="form1">  
  96.         name:<input type="text" name="name"><br>  
  97.         username:<input type="text" name="username"><br>  
  98.         password:<input type="password" name="password" id="password"><br>  
  99.         repassword:<input type="password" name="repassword"><br>  
  100.         email:<input type="text" name="email"><br>  
  101.         tel:<input type="text" name="tel"><br>  
  102.         <input type="submit" value="submit">  
  103.     </form>  
  104.  </div>  
  105.  </center>  
  106.  </body>  
  107. </html>  

 

0 0
原创粉丝点击