jQuery Validation用法示例
来源:互联网 发布:uefi ubuntu 硬盘安装 编辑:程序博客网 时间:2024/05/16 11:11
前端界面是一个叫submitform.html的文件,代码如下:
验证控制的js为formValidatorClass.js,代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <title>jQuery验证</title> <script type="text/javascript" src="http://blog.163.com/light_warm/blog/../../../js/jquery.js" ></script> <script type="text/javascript" src="http://blog.163.com/light_warm/blog/../../../js/jquery-ui.js"></script> <script type="text/javascript" src="http://blog.163.com/light_warm/blog/../../../js/jquery.validate.js" mce_src="http://blog.163.com/light_warm/blog/js/jquery.validate.js"></script> <script type="text/javascript" src="http://blog.163.com/light_warm/blog/../../../js/messages_zh.js"></script> <script type="text/javascript" src="http://blog.163.com/light_warm/blog/../../../js/formValidatorClass.js"></script> <style type="text/css"> * { font-family: Verdana; font-size: 96%; } label { width: 10em; float: left; } label.error { float: none; color: red; padding-left: .5em; vertical-align: top; } p { clear: both; } .submit { margin-left: 12em; } em { font-weight: bold; padding-right: 1em; vertical-align: top; }.back {margin-left: 3em;} </style> </head> <body> <form class="submitForm" id="submitForm" method="get" action="../../../bin/CWebQueryString.exe"> <fieldset> <legend>表单验证</legend> <p> <label for="username">用户名</label> <em>*</em><input id="userName" name="username" size="25" /> </p> <p> <label for="email">E-Mail</label> <em>*</em><input id="email" name="email" size="25" /> </p> <p> <label for="phone">联系电话</label> <em>*</em><input id="phone" name="phone" size="25" value="" /> </p> <p> <label for="address">地址</label> <em>*</em><input id="address" name="address" size="22"> </p> <input class="submit" type="submit" value="提交"/> <input class="back" type="button" value="返回" id="back"/> </p> </fieldset> </form> </body> </html>
/**//** * @author ming */ $(document).ready(function(){ /**//* 设置默认属性 */ $.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 字符验证 jQuery.validator.addMethod("stringCheck", function(value, element) { return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value); }, "只能包括中文字、英文字母、数字和下划线"); // 中文字两个字节 jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { var length = value.length; for(var i = 0; i < value.length; i++){ if(value.charCodeAt(i) > 127){ length++; } } return this.optional(element) || ( length >= param[0] && length <= param[1] ); }, "请确保输入的值在3-15个字节之间(一个中文字算2个字节)"); // 身份证号码验证 jQuery.validator.addMethod("isIdCardNo", function(value, element) { return this.optional(element) || isIdCardNo(value); }, "请正确输入您的身份证号码"); // 手机号码验证 jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "请正确填写您的手机号码"); // 电话号码验证 jQuery.validator.addMethod("isTel", function(value, element) { var tel = /^\d{3,4}-?\d{7,9}$/; //电话号码格式010-12345678 return this.optional(element) || (tel.test(value)); }, "请正确填写您的电话号码"); // 联系电话(手机/电话皆可)验证 jQuery.validator.addMethod("isPhone", function(value,element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; var tel = /^\d{3,4}-?\d{7,9}$/; return this.optional(element) || (tel.test(value) || mobile.test(value)); }, "请正确填写您的联系电话"); // 邮政编码验证 jQuery.validator.addMethod("isZipCode", function(value, element) { var tel = /^[0-9]{6}$/; return this.optional(element) || (tel.test(value)); }, "请正确填写您的邮政编码"); //开始验证 $('#submitForm').validate({ /**//* 设置验证规则 */ rules: { username: { required:true, stringCheck:true, byteRangeLength:[3,15] }, email:{ required:true, email:true }, phone:{ required:true, isPhone:true }, address:{ required:true, stringCheck:true, byteRangeLength:[3,100] } }, /**//* 设置错误信息 */ messages: { username: { required: "请填写用户名", stringCheck: "用户名只能包括中文字、英文字母、数字和下划线", byteRangeLength: "用户名必须在3-15个字符之间(一个中文字算2个字符)" }, email:{ required: "请输入一个Email地址", email: "请输入一个有效的Email地址" }, phone:{ required: "请输入您的联系电话", isPhone: "请输入一个有效的联系电话" }, address:{ required: "请输入您的联系地址", stringCheck: "请正确输入您的联系地址", byteRangeLength: "请详实您的联系地址以便于我们联系您" } }, /**//* 设置验证触发事件 */ focusInvalid: false, onkeyup: true, /**//* 设置错误信息提示DOM */ errorPlacement: function(error, element) { error.appendTo(element.parent()); } }); $("#back").click(function() {history.back();}); });
引用了网上前人的:http://www.cnblogs.com/easyinsc/archive/2009/02/27/1407826.html
也引用了一下自己的:http://singyuenyip.iteye.com/admin/blogs/1861268
- jQuery Validation用法示例
- jQuery Validation简单示例
- Jquery Validation实用示例及讲解
- jQuery插件jQuery-validation的基本用法(一)
- jQuery 表单验证插件jQuery Validation Engine用法详解
- jQuery 表单验证插件,jQuery Validation Engine用法详解
- jQuery 表单验证插件jQuery Validation Engine用法详解
- JQuery Validation
- jquery validation
- JQuery Validation
- jquery.Validation
- jQuery Validation
- jquery validation
- jquery validation
- jQuery hover()的用法示例
- jQuery .tmpl() 用法示例介绍
- JavaScript Form Validation 示例
- jquery.validate.min.js 用法方法示例
- 【java读书笔记】——java开篇宏观把控 + HelloWorld
- 简单后缀表达式转nfa 正则匹配 Python
- 关于java中的 sychronized 同步方法 与 同步块的理解
- 深入理解Android之Gradle
- spring注解区别
- jQuery Validation用法示例
- 始于移动端网页布局
- Linux下利用双网卡构建网关截获数据包
- 软件设计模式——观察者模式(Observer)
- Android AsyncTask完全解析,带你从源码的角度彻底理解
- 编译wpa_supplicant,提示关于nl80211的错误
- libusb_bulk_transfer函数说明
- Swift 闭包页面传值
- Extjs使用: