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
- jquery插件jquery.validation的使用
- jquery validation 插件使用
- jQuery的Validation插件
- jQuery的Validation插件
- jquery的Validation插件
- JQuery的validation插件
- JQuery验证插件validation的使用
- jQuery插件——Validation的使用
- Jquery Validation表单验证插件的使用
- JQuery Validation插件的问题
- 使用jQuery的validation插件来完成表单的验证
- jquery 表单验证插件validation(国际化)的使用
- 菜鸟学习日记:Jquery validation插件的使用(一)
- jquery-validation.js验证插件使用详解
- 使用jQuery Validation插件来验证表单
- bootstrap 使用jquery validation 插件 表单验证
- jquery插件validation
- jquery插件-validation plugin
- 第七周项目2 - 建立链队算法库
- superoj921 编译优化
- 第七周项目2链队算法库
- 模拟退火算法(MATLAB实现)
- 实现android4.4新特性:沉浸式状态栏
- jquery插件jquery.validation的使用
- 第六周项目3—括号的匹配
- java 复制,删除文件
- TableView的Cell高度自适应,UILabel自动换行适应
- java中关于Set与List之间不同的总结
- javascript知识整理
- httpclient超时设置
- Autolayout和Storyboard中动态UITableViewCell的高度
- FileInputStream与FileOutputStream类