/**
表单数据验证
**/
$.fn.Validform = function () {var Validatemsg = "";var Validateflag = true;$(this).find("[isvalid=yes]").each(function () {var checkexpession = $(this).attr("checkexpession");var errormsg = $(this).attr("errormsg");if (checkexpession != undefined) {if (errormsg == undefined) {errormsg = "";}var value = $(this).val();if ($(this).hasClass('ui-select')) {value = $(this).attr('data-value');}switch (checkexpession) {case "NotNull":{if (isNotNull(value)) {Validatemsg = errormsg + "不能为空!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "Num":{if (!isInteger(value)) {Validatemsg = errormsg + "必须为数字!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "NumOrNull":{if (!isIntegerOrNull(value)) {Validatemsg = errormsg + "必须为数字!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "Email":{if (!isEmail(value)) {Validatemsg = errormsg + "必须为E-mail格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "EmailOrNull":{if (!isEmailOrNull(value)) {Validatemsg = errormsg + "必须为E-mail格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "EnglishStr":{if (!isEnglishStr(value)) {Validatemsg = errormsg + "必须为字符串!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "EnglishStrOrNull":{if (!isEnglishStrOrNull(value)) {Validatemsg = errormsg + "必须为字符串!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "LenNum":{if (!isLenNum(value, $(this).attr("length"))) {Validatemsg = errormsg + "必须为" + $(this).attr("length") + "位数字!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "LenNumOrNull":{if (!isLenNumOrNull(value, $(this).attr("length"))) {Validatemsg = errormsg + "必须为" + $(this).attr("length") + "位数字!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "LenStr":{if (!isLenStr(value, $(this).attr("length"))) {Validatemsg = errormsg + "必须小于" + $(this).attr("length") + "位字符!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "LenStrOrNull":{if (!isLenStrOrNull(value, $(this).attr("length"))) {Validatemsg = errormsg + "必须小于" + $(this).attr("length") + "位字符!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "Phone":{if (!isTelephone(value)) {Validatemsg = errormsg + "必须电话格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "PhoneOrNull":{if (!isTelephoneOrNull(value)) {Validatemsg = errormsg + "必须电话格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "Fax":{if (!isTelephoneOrNull(value)) {Validatemsg = errormsg + "必须为传真格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "Mobile":{if (!isMobile(value)) {Validatemsg = errormsg + "必须为手机格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "MobileOrNull":{if (!isMobileOrnull(value)) {Validatemsg = errormsg + "必须为手机格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "MobileOrPhone":{if (!isMobileOrPhone(value)) {Validatemsg = errormsg + "必须为电话格式或手机格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "MobileOrPhoneOrNull":{if (!isMobileOrPhoneOrNull(value)) {Validatemsg = errormsg + "必须为电话格式或手机格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "Uri":{if (!isUri(value)) {Validatemsg = errormsg + "必须为网址格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "UriOrNull":{if (!isUriOrnull(value)) {Validatemsg = errormsg + "必须为网址格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "Equal":{if (!isEqual(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "不相等!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "Date":{if (!isDate(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为日期格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "DateOrNull":{if (!isDateOrNull(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为日期格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "DateTime":{if (!isDateTime(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为日期时间格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "DateTimeOrNull":{if (!isDateTimeOrNull(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为日期时间格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "Time":{if (!isTime(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为时间格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "TimeOrNull":{if (!isTimeOrNull(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为时间格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "ChineseStr":{if (!isChinese(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为中文!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "ChineseStrOrNull":{if (!isChineseOrNull(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为中文!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "Zip":{if (!isZip(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为邮编格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "ZipOrNull":{if (!isZipOrNull(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为邮编格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "Double":{if (!isDouble(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为小数!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "DoubleOrNull":{if (!isDoubleOrNull(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为小数!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "IDCard":{if (!isIDCard(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为身份证格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "IDCardOrNull":{if (!isIDCardOrNull(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为身份证格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "IsIP":{if (!isIP(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为IP格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}case "IPOrNull":{if (!isIPOrNullOrNull(value, $(this).attr("eqvalue"))) {Validatemsg = errormsg + "必须为IP格式!\n";Validateflag = false;ValidationMessage($(this), Validatemsg); return false;}break;}default:break;}}});if ($(this).find("[fieldexist=yes]").length > 0) {return false;}return Validateflag;//验证不为空 notnullfunction isNotNull(obj) {obj = $.trim(obj);if (obj.length == 0 || obj == null || obj == undefined) {return true;}elsereturn false;}//验证数字 numfunction isInteger(obj) {reg = /^[-+]?\d+$/;if (!reg.test(obj)) {return false;} else {return true;}}//验证数字 num  或者null,空function isIntegerOrNull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}reg = /^[-+]?\d+$/;if (!reg.test(obj)) {return false;} else {return true;}}//Email验证 emailfunction isEmail(obj) {reg = /^\w{3,}@\w+(\.\w+)+$/;if (!reg.test(obj)) {return false;} else {return true;}}//Email验证 email   或者null,空function isEmailOrNull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}reg = /^\w{3,}@\w+(\.\w+)+$/;if (!reg.test(obj)) {return false;} else {return true;}}//验证只能输入英文字符串 echarfunction isEnglishStr(obj) {reg = /^[a-z,A-Z]+$/;if (!reg.test(obj)) {return false;} else {return true;}}//验证只能输入英文字符串 echar 或者null,空function isEnglishStrOrNull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}reg = /^[a-z,A-Z]+$/;if (!reg.test(obj)) {return false;} else {return true;}}//验证是否是n位数字字符串编号 nnumfunction isLenNum(obj, n) {reg = /^[0-9]+$/;obj = $.trim(obj);if (obj.length > n)return false;if (!reg.test(obj)) {return false;} else {return true;}}//验证是否是n位数字字符串编号 nnum或者null,空function isLenNumOrNull(obj, n) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}reg = /^[0-9]+$/;obj = $.trim(obj);if (obj.length > n)return false;if (!reg.test(obj)) {return false;} else {return true;}}//验证是否小于等于n位数的字符串 ncharfunction isLenStr(obj, n) {//reg = /^[A-Za-z0-9\u0391-\uFFE5]+$/;obj = $.trim(obj);if (obj.length == 0 || obj.length > n)return false;elsereturn true;}//验证是否小于等于n位数的字符串 nchar或者null,空function isLenStrOrNull(obj, n) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}obj = $.trim(obj);if (obj.length > n)return false;elsereturn true;}//验证是否电话号码 phonefunction isTelephone(obj) {reg = /^(\d{3,4}\-)?[1-9]\d{6,7}$/;if (!reg.test(obj)) {return false;} else {return true;}}//验证是否电话号码 phone或者null,空function isTelephoneOrNull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}reg = /^(\d{3,4}\-)?[1-9]\d{6,7}$/;if (!reg.test(obj)) {return false;} else {return true;}}//验证是否手机号 mobilefunction isMobile(obj) {reg = /^(\+\d{2,3}\-)?\d{11}$/;if (!reg.test(obj)) {return false;} else {return true;}}//验证是否手机号 mobile或者null,空function isMobileOrnull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}reg = /^(\+\d{2,3}\-)?\d{11}$/;if (!reg.test(obj)) {return false;} else {return true;}}//验证是否手机号或电话号码 mobile phone function isMobileOrPhone(obj) {reg_mobile = /^(\+\d{2,3}\-)?\d{11}$/;reg_phone = /^(\d{3,4}\-)?[1-9]\d{6,7}$/;if (!reg_mobile.test(obj) && !reg_phone.test(obj)) {return false;} else {return true;}}//验证是否手机号或电话号码 mobile phone或者null,空function isMobileOrPhoneOrNull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}reg = /^(\+\d{2,3}\-)?\d{11}$/;reg2 = /^(\d{3,4}\-)?[1-9]\d{6,7}$/;if (!reg.test(obj) && !reg2.test(obj)) {return false;} else {return true;}}//验证网址 urifunction isUri(obj) {reg = /^http:\/\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;if (!reg.test(obj)) {return false;} else {return true;}}//验证网址 uri或者null,空function isUriOrnull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}reg = /^http:\/\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;if (!reg.test(obj)) {return false;} else {return true;}}//验证两个值是否相等 equalsfunction isEqual(obj1, controlObj) {if (obj1.length != 0 && controlObj.length != 0) {if (obj1 == controlObj)return true;elsereturn false;}elsereturn false;}//判断日期类型是否为YYYY-MM-DD格式的类型 datefunction isDate(obj) {if (obj.length != 0) {reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;if (!reg.test(obj)) {return false;}else {return true;}}}//判断日期类型是否为YYYY-MM-DD格式的类型 date或者null,空function isDateOrNull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}if (obj.length != 0) {reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;if (!reg.test(obj)) {return false;}else {return true;}}}//判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型 datetimefunction isDateTime(obj) {if (obj.length != 0) {reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;if (!reg.test(obj)) {return false;}else {return true;}}}//判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型 datetime或者null,空function isDateTimeOrNull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}if (obj.length != 0) {reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;if (!reg.test(obj)) {return false;}else {return true;}}}//判断日期类型是否为hh:mm:ss格式的类型 timefunction isTime(obj) {if (obj.length != 0) {reg = /^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/;if (!reg.test(obj)) {return false;}else {return true;}}}//判断日期类型是否为hh:mm:ss格式的类型 time或者null,空function isTimeOrNull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}if (obj.length != 0) {reg = /^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/;if (!reg.test(obj)) {return false;}else {return true;}}}//判断输入的字符是否为中文 cchar function isChinese(obj) {if (obj.length != 0) {reg = /^[\u0391-\uFFE5]+$/;if (!reg.test(str)) {return false;}else {return true;}}}//判断输入的字符是否为中文 cchar或者null,空function isChineseOrNull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}if (obj.length != 0) {reg = /^[\u0391-\uFFE5]+$/;if (!reg.test(str)) {return false;}else {return true;}}}//判断输入的邮编(只能为六位)是否正确 zipfunction isZip(obj) {if (obj.length != 0) {reg = /^\d{6}$/;if (!reg.test(str)) {return false;}else {return true;}}}//判断输入的邮编(只能为六位)是否正确 zip或者null,空function isZipOrNull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}if (obj.length != 0) {reg = /^\d{6}$/;if (!reg.test(str)) {return false;}else {return true;}}}//判断输入的字符是否为双精度 doublefunction isDouble(obj) {if (obj.length != 0) {reg = /^[-\+]?\d+(\.\d+)?$/;if (!reg.test(obj)) {return false;}else {return true;}}}//判断输入的字符是否为双精度 double或者null,空function isDoubleOrNull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}if (obj.length != 0) {reg = /^[-\+]?\d+(\.\d+)?$/;if (!reg.test(obj)) {return false;}else {return true;}}}//判断是否为身份证 idcardfunction isIDCard(obj) {if (obj.length != 0) {reg = /^\d{15}(\d{2}[A-Za-z0-9;])?$/;if (!reg.test(obj))return false;elsereturn true;}}//判断是否为身份证 idcard或者null,空function isIDCardOrNull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}if (obj.length != 0) {reg = /^\d{15}(\d{2}[A-Za-z0-9;])?$/;if (!reg.test(obj))return false;elsereturn true;}}//判断是否为IP地址格式function isIP(obj) {var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式 if (re.test(obj)) {if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) return true;}return false;}//判断是否为IP地址格式 或者null,空function isIPOrNull(obj) {var controlObj = $.trim(obj);if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {return true;}var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式 if (re.test(obj)) {if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) return true;}return false;}
}
//提示信息
function ValidationMessage(obj, Validatemsg) {try {removeMessage(obj);obj.focus();var $poptip_error = $('<div class="poptip"><span class="poptip-arrow poptip-arrow-top"><em>◆</em></span>' + Validatemsg + '</div>').css("left", obj.offset().left + 'px').css("top", obj.offset().top + obj.parent().height() + 5 + 'px')$('body').append($poptip_error);if (obj.hasClass('form-control') || obj.hasClass('ui-select')) {obj.parent().addClass('has-error');}if (obj.hasClass('ui-select')) {$('.input-error').remove();}obj.change(function () {if (obj.val()) {removeMessage(obj);}});if (obj.hasClass('ui-select')) {$(document).click(function (e) {if (obj.attr('data-value')) {removeMessage(obj);}e.stopPropagation();});}return false;  } catch (e) {alert(e)}
}
//移除提示
function removeMessage(obj) {obj.parent().removeClass('has-error');$('.poptip').remove();$('.input-error').remove();
}

页面 使用方法:

<input id="Code" type="text" class="form-control" placeholder="输入编号" isvalid="yes" checkexpession="NotNull" />
<input id="Email" type="text" class="form-control" placeholder="输入邮件" isvalid="yes" checkexpession="Email" />

判断方法:

if (!$('#form1').Validform()) {return false;}

学习交流群:364976091

表单验证Jquery扩展方法类相关推荐

  1. jQuery Validate 提交表单验证失败扩展方法

    由于Validate没有提供表单提交过后,验证不通过触发方法.这里做一下扩展. 引用场景:每次提交表单元素验证不通过触发方法 打开源代码 找到focusInvalid 方法, 这里是提交表单时验证不通 ...

  2. Validation-jQuery表单验证插件使用方法

    作用 jquery.validate是jquery旗下的一个验证框架,借助jquery的优势,我们可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法,并且对国际化也有很好的支持. 使用前的布置 ...

  3. JQuery 表单验证--jquery validation

    jquery validation,表单验证控件 官方地址 :http://jqueryvalidation.org/ jquery表单验证 默认值校验规则 jquery表单验证 默认的提示 1 &l ...

  4. php jq 提交表单验证,jQuery EasyUI 表单 – 表单验证 | 菜鸟教程

    jQuery EasyUI 表单 - 表单验证 本教程将向您展示如何验证一个表单.easyui 框架提供一个 validatebox 插件来验证一个表单.在本教程中,我们将创建一个联系表单,并应用 v ...

  5. html中表单的校验的插件,功能强大的jquery.validate表单验证插件

    本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下 1 .表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家. 1.点击表单项,显示帮助 ...

  6. jQuery html5Validate基于HTML5表单验证插件

    更新于2016-02-25 前面提到的新版目前线上已经可以访问: http://mp.gtimg.cn/old_mp/assets/js/common/ui/Validate.js demo体验狠狠地 ...

  7. jquery parsley ajax,用户体验超棒且功能强大使用简单的javascript表单验证 - Parsley.js...

    大家还记得我们曾经介绍过的表单验证jquery插件jquery.validationEngine吧,使用这个插件你不需要写任何一行js代码就可以生成一个功能强大的表单验证功能.是不是超棒? 今天介绍的 ...

  8. jQuery表单验证气泡提示插件

    下载地址 表单验证jQuery插件提示用验证元素右侧气泡的形式,很容易使用和灵活的结构也很实用. dd:

  9. php ci 表单校验,表单验证 - CodeIgniter 中文手册|用户手册|用户指南|Wiki文档

    表单验证详解 CodeIgniter 提供了一个全面的表单验证和数据预处理类以帮助缩减你所写的代码. 概述 在解释 CodeIgniter 的数据验证处理之前,让我们先描述一下一般的情况: 一个表单显 ...

最新文章

  1. 矩阵乘法的性能提升 AutoKernel
  2. mysql err 1349_MySQL 视图 第1349号错误解决方法
  3. python中id地址什么意思_id()在python中返回的对象地址是什么?
  4. 【模型评估与选择】sklearn.model_selection.train_test_split
  5. 禁止冒名顶替Exchange用户发送邮件
  6. 关于开发工具环境准备事项作为故事来处理的对话
  7. html中嵌入iframe进行父子页面参数传递
  8. Java EE 7中包含哪些JSR?
  9. php开启openssl的方法
  10. queryselectorall 怎么取name_用这个方法,我爬取了《王者荣耀》《英雄联盟》等游戏皮肤图片...
  11. 大一下学期的自我目标
  12. 专访方志朋:2018年仍然是微服务飞速发展的一年
  13. java tm插件下载_Java(TM) Platform SE binary
  14. easyExcel添加背景水印
  15. 华为HCIA鲲鹏生态体系介绍
  16. 分析少年派2中的Crypto
  17. 批量制作带LOGO的网址二维码
  18. 自己动手写一个操作系统——MBR(1)
  19. css网页布局问题,CSS网页布局常见问题小结
  20. uniapp实现onShow获取页面传递参数方法

热门文章

  1. HttpSender OkHttp+RxJava超好用、功能超级强大的Http请求框架
  2. log4j WARN 的解决办法
  3. VMware vSphere快照之间的互相关系
  4. 安装zeromq以及zeromq的python示例
  5. 小黑小波比.点击头像直接上传的实现
  6. Javascript导航菜单13则
  7. Java JSON、XML文件/字符串与Bean对象互转解析
  8. mysql入门之事务处理
  9. CANOE入门(一)
  10. Windows phone 应用开发[12]-Pex 构建自动化白盒测试[下]