jquery插件jquery.validation的使用

来源:互联网 发布:淘宝被降权是什么意思 编辑:程序博客网 时间:2024/05/19 19:15
<html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />        <title>jQuery validation plug-in - main demo</title><link rel="stylesheet" type="text/css" media="screen" href="css/screen.css" />        <script type="text/javascript" src="./js/jquery.js"></script>        <script type="text/javascript" src="./js/jquery.validate.js"></script>        <script type="text/javascript">$(function(){/* * 如何不能满足验证需求时,自定义验证方法 * * $.validator.addMethod(name,method,message):固定写法 * * name:添加的方法的名字 * * method:一个函数,function(value,element,param){} * * value:是元素的值,需要验证的元素的value属性值 * * element:是元素本身,对应页面的元素 * * param:是参数,调用自定义验证方法后的value值 * * message:就是自定义的错误提示(不用) * label标签的错误提示  -> messages设置的错误提示 -> 自定义错误提示 */$.validator.addMethod("cartLength",function(value,element,param){//验证文本框的内容的长度//1 获取到对应文本框内容的长度var len = value.length;//2 判断if(len==15||len==18){//len!=15&&len!=18return true;}return false;});$.validator.addMethod("cartCheck",function(value,element,param){//验证文本框的内容的长度//1 获取到对应文本框内容的长度var len = value.length;//2 分情况判断if(len==15){var p = /^[0-9]{15}$/;var flag = p.test(value);return flag;}if(len==18){var p = /^[0-9]{18}|[0-9]{17}x$/;var flag = p.test(value);return flag;}});/*******************************************/$("#empForm").validate({debug:true,rules:{realname : "required",gender : "required",edu : "required",cart : {required : true,cartLength : true,cartCheck : true}},messages:{realname : "真实姓名不能为空",/* * 不起作用,不需要设置 * label标签的错误提示  -> messages设置的错误提示 */gender : "你没有第三种选择",/* * 下拉选框的验证,起作用的话: * * 保证其中一个option选项的value值为空 * * 保证其中为空的option选项必须是第一个 */edu : "请选择你的学历",cart : "请输入正确的身份证号码"}});});</script></head><body>    <p>员工信息录入</p><form name="empForm" id="empForm" method="post" action="test.html"><table border=1><tr><td>真实姓名(不能为空 ,没有其他要求)</td><td><input type="text" id="realname" name="realname" /></td></tr><tr><td>登录名(登录名不能为空,长度应该在5-8之间,可以包含中文字符(一个汉字算一个字符)):</td><td><input type="text" id="username" name="username" /></td></tr> <tr>       <td>密码(不能为空,长度6-12字符或数字,不能包含中文字符):</td>      <td><input type="password" id="psw"  name="psw" style="width:120px" /></td>    </tr>    <tr>       <td>重复密码密码(不能为空,长度6-12字符或数字,不能包含中文字符):</td>      <td><input type="password" id="psw2" name="psw2" style="width:120px" /></td>    </tr><!--                <label  style="display: none" for="gender" class="error">请选择性别</label>* for:设置对应元素的name属性值* class:设置样式* style:设置成隐藏* 文本内容:错误提示信息表单验证插件的错误提示信息,默认显示在第一个验证的元素的后面研究表单验证插件的运行机制:会到对应的页面中查找是否存在对应label标签* 对应页面中存在对应的label标签,表单验证插件利用对应页面中的label标签,进行错误信息的提示* 对应页面中没有对应的label标签,表单验证插件通过底层代码,创建label标签,进行错误信息的提示errorClass: "error",validClass: "valid",errorElement: "label",// create labellabel = $("<" + this.settings.errorElement + "/>")//<label></label>.attr({"for":  this.idOrName(element), generated: true})//<label for='gender'></label>.addClass(this.settings.errorClass)//<label class='error' for='gender'></label>.html(message || "");   //<label class='error' for='gender'>错误提示信息</label>-->    <tr><td>性别(必选其一)</td><td>    <input  type="radio" id="gender_male" value="m" name="gender"/>男    <input  type="radio" id="gender_female" value="f" name="gender"/>女    <label  style="display: none" for="gender" class="error">请选择性别</label></td></tr><tr><td>年龄(必填26-50):</td><td><input type="text" id="age" name="age" /></td></tr>    <tr>       <td>你的学历:</td>      <td> <select name="edu" id="edu">          <option value="">--请选择你的学历--</option>          <option value="a">专科</option>          <option value="b">本科</option>          <option value="c">研究生</option>          <option value="e">硕士</option>          <option value="d">博士</option>          </select>  </td>    </tr><tr>               <td>出生日期(1982/09/21):</td>               <td><input type="text" id="birthday"  name="birthday" style="width:120px" value="" /></td>            </tr>   <tr>       <td>兴趣爱好:</td>      <td colspan="2">       <input type="checkbox" name="checkbox1" id="qq1"/>乒乓球           <input type="checkbox" name="checkbox1" id="qq2" value="1" />羽毛球           <input type="checkbox" name="checkbox1" id="qq3" value="2" />上网           <input type="checkbox" name="checkbox1" id="qq4" value="3" />旅游           <input type="checkbox" name="checkbox1" id="qq5" value="4" />购物   <label  style="display: none" for="checkbox1" class="error">您的兴趣爱好,至少选择一个</label>  </td>    </tr> <tr>       <td align="left">电子邮箱:</td>      <td><input type="text" id="email" style="width:120px" name="email" /></td>  </tr>  <tr>       <td align="left">身份证(15-18):</td>      <td><input type="text" id="cart"  style="width:200px" name="cart" /></td>  </tr><tr><td></td><td></td><td><input type="submit"  name="firstname"  id="firstname" value="保存"></td></tr></table></form><script language="JavaScript"></script></body></html>
0 0
原创粉丝点击