Tumgik
zjouzj · 6 years
Text
SqlServer 2017 下载地址及密钥
下载地址: ed2k://|file|cn_sql_server_2017_developer_x64_dvd_11296175.iso|1769777152|E21AE7C3576C0BDF1BC0ADC541217FAC|/
Enterprise Core 6GPYM-VHN83-PHDM2-Q9T2R-KBV83 Developer 22222-00000-00000-00000-00000 Enterprise TDKQD-PKV44-PJT4N-TCJG2-3YJ6B Strandard PHDV4-3VJWD-N7JVP-FGPKY-XBV89 Web WV79P-7K6YG-T7QFN-M3WHF-37BXC
0 notes
zjouzj · 10 years
Text
因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法
还原或删除sql server 2008数据库时,经常烩出现:
“因为数据库正在使用,所以无法获得对数据库的独占访问权”,终解决方案如下
关键SQL语句:
  ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE
用完之后再
ALTER  database  [ datebase]  set   online  
0 notes
zjouzj · 10 years
Text
SQL Server 2008 R2 (MS官方全版本),AIO,含x86和x64
MS官方下载地址(使用迅雷很快。。。):
简体中文 自解压版本,分别有x86和x64下载(因为有AIO的安装光盘,我就没有下载这个自解压版了)
http://care.dlservice.microsoft.com/dl/download/1/E/6/1E626796-588A-495C-917B-321093FB98EB/2052/SQLFULL_x86_CHS.exe?lcid=2052&ptype=pcare
http://care.dlservice.microsoft.com/dl/download/1/E/6/1E626796-588A-495C-917B-321093FB98EB/2052/SQLFULL_x64_CHS.exe?lcid=2052&ptype=pcare
AIO CD:
http://care.dlservice.microsoft.com/dl/download/1/E/6/1E626796-588A-495C-917B-321093FB98EB/2052/SQLFULL_CHS.iso?lcid=2052&ptype=pcare
SHA1:75fd5c38a683b9253220370a73bde8697e88ef87
繁体中文 自解压版本,分别有x86和x64下载
http://care.dlservice.microsoft.com/dl/download/9/5/B/95B065D0-1305-469B-91E0-5A0BFF4905D0/1028/SQLFULL_x86_CHT.exe?lcid=1028&ptype=pcare
http://care.dlservice.microsoft.com/dl/download/9/5/B/95B065D0-1305-469B-91E0-5A0BFF4905D0/1028/SQLFULL_x64_CHT.exe?lcid=1028&ptype=pcare
AIO CD:
http://care.dlservice.microsoft.com/dl/download/9/5/B/95B065D0-1305-469B-91E0-5A0BFF4905D0/1028/SQLFULL_CHT.iso?lcid=1028&ptype=pcare
SHA1:暂无(我还没下载完)
英文 自解压版本,分别有x86和x64下载
http://care.dlservice.microsoft.com/dl/download/D/8/0/D808E432-5AC6-4DA5-A087-21947AC4AC5F/1033/SQLFULL_x86_ENU.exe?lcid=1033&ptype=pcare
http://care.dlservice.microsoft.com/dl/download/D/8/0/D808E432-5AC6-4DA5-A087-21947AC4AC5F/1033/SQLFULL_x64_ENU.exe?lcid=1033&ptype=pcare
AIO CD:
http://care.dlservice.microsoft.com/dl/download/D/8/0/D808E432-5AC6-4DA5-A087-21947AC4AC5F/1033/SQLFULL_ENU.iso?lcid=1033&ptype=pcare
SHA1:a9f5baeb323cc2a5504dc0dc23a64c44be96f5ab
祝大家下载愉快!有需要的,推上去! 目前有数据中心版的序列号: PTTFM-X467G-P7RH2-3Q6CG-4DMYB
开发版: MC46H-JQR3C-2JRHY-XYRKY-QWPVM (待测,8楼)
企业版: JD8Y6-HQG69-P9H84-XDTPG-34MBB (无效) R88PF-GMCFT-KM2KR-4R7GB-43K4B (可用)
0 notes
zjouzj · 10 years
Text
Win8.1安装Key
Windows8.1专业版、核心板安装密钥 安装序列号: Core=334NH-RXG76-64THK-C7CKG-D3VPT Professional=XHQ8N-C3MCJ-RQXB6-WCHYG-C9WKB
0 notes
zjouzj · 10 years
Text
MVC中获取当前htmlhelper的Controller和Action
string controllerName = (string)htmlHelper.ViewContext.RouteData.GetRequiredString("controller"); string areaName = (string)htmlHelper.ViewContext.RouteData.DataTokens["area"];
在 controller 中可以使用 ControllerContext 取得:
ControllerContext.RouteData.Values["controller"]
ControllerContext.RouteData.Values["action"]
在 view 中可以使用 ViewContext:
ViewContext.RouteData.Values["controller"]
ViewContext.RouteData.Values["action"]
0 notes
zjouzj · 10 years
Text
jQuery UI中的日历插件
JQuery UI中集成了许多常用的效果,今天自学的其中的日历效果,感觉还不错,以后很多时候都可以用的到。在下边代码中还写了时间段的编写,很有用,大家可以试试。
[html] view plaincopyprint?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>添加日历效果</title>  
<!--引入jquery类库-->  
<script language="javascript" type="text/javascript" src="jquery-1.7.1.min.js"></script>  
<script language="javascript" type="text/javascript" src="jquery-ui-1.8.18.custom.min.js"></script>  
<!--引入Css样式类库文件-->  
   <link rel="stylesheet" href="jquery-ui-1.8.18.custom.css" />  
<script language="javascript" type="text/javascript">  
   $(function (){  
               $("#datepicker").datepicker({  
            dateFormat:'yy-mm-dd',  //更改时间显示模式  
            showAnim:"slide",       //显示日历的效果slide、fadeIn、show等  
            changeMonth:true,       //是否显示月份的下拉菜单,默认为false  
            changeYear:true,        //是否显示年份的下拉菜单,默认为false  
            showWeek:true,          //是否显示星期,默认为false  
            showButtonPanel:true,   //是否显示取消按钮,并含有today按钮,默认为false  
            closeText:'close',      //设置关闭按钮的值  
            yearRange:'2010:2012',  //显示可供选择的年份  
            defaultDate:+7          //表示默认日期是在当前日期加上7天  
            });  
               //---------------------利用datepicker创建时间段----------------  
        $("#dateStart").datepicker({    //绑定开始日期  
            changeMonth:true,   //显示下拉列表月份  
            changeYear:true,    //显示下拉列表年份  
            showWeek:true,      //显示星期    
            firstDay:"1",           //设置开始为1号  
            onSelect:function(dateText,inst){  
                //设置结束日期的最小日期  
                $("dateEnd").datepicker('option','minDate',new Date(dateText.replace('-',',')));  
                                   }  
            });  
                       $("#dateEnd").datepicker({  //设置结束绑定日期  
            changeMonth:true,   //显示下拉列表月份  
            changeYear:true,    //显示下拉列表年份  
            showWeek:true,      //显示星期    
            firstDay:"1",           //设置开始为1号  
            onSelect:function(dateText,inst){  
                //设置开始日期的最大日期  
                $('#dateStart').datepicker('option','maxDate',new Date(dateText.replace('-',',')));  
                }  
            });  
           });  
         </script>  
</head>  
   <body>  
    <!--  
        jQuery UI 使用 前提  
            第一步:引入别人的类库  
                    js类库  
                    css样式类库文件  
            第二步:模拟实现  
      -->  
<div>  
    填入日期:<input type="text" id="datepicker" />  
</div>  
   <div>  
    填入开始日期:<input type="text" id="dateStart" />  
    填入结束日期:<input type="text" id="dateEnd" />  
   </div>  
   </body>  
</html>
0 notes
zjouzj · 10 years
Text
jQuery验证控件jquery.validate.js使用说明+中文API
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation
jQuery plugin: Validation 使用说明  
转载自:http://blog.sina.com.cn/s/blog_608475eb0100h3h1.html
  一导入js库 <script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/jquery.validate.js" type="text/javascript"></script>
  二、默认校验规则 (1)required:true                必输字段 (2)remote:"check.php"      使用ajax方法调用check.php验证输入值 (3)email:true                    必须输入正确格式的电子邮件 (4)url:true                        必须输入正确格式的网址 (5)date:true                      必须输入正确格式的日期 日期校验ie6出错,慎用 (6)dateISO:true                必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性 (7)number:true                 必须输入合法的数字(负数,小数) (8)digits:true                    必须输入整数 (9)creditcard:                   必须输入合法的信用卡号 (10)equalTo:"#field"          输入值必须和#field相同 (11)accept:                       输入拥有合法后缀名的字符串(上传文件的后缀) (12)maxlength:5               输入长度最多是5的字符串(汉字算一个字符) (13)minlength:10              输入长度最小是10的字符串(汉字算一个字符) (14)rangelength:[5,10]      输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符) (15)range:[5,10]               输入值必须介于 5 和 10 之间 (16)max:5                        输入值不能大于5 (17)min:10                       输入值不能小于10
  三、默认的提示 messages: {     required: "This field is required.",     remote: "Please fix this field.",     email: "Please enter a valid email address.",     url: "Please enter a valid URL.",     date: "Please enter a valid date.",     dateISO: "Please enter a valid date (ISO).",     dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",     number: "Please enter a valid number.",     numberDE: "Bitte geben Sie eine Nummer ein.",     digits: "Please enter only digits",     creditcard: "Please enter a valid credit card number.",     equalTo: "Please enter the same value again.",     accept: "Please enter a value with a valid extension.",     maxlength: $.validator.format("Please enter no more than {0} characters."),     minlength: $.validator.format("Please enter at least {0} characters."),     rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),     range: $.validator.format("Please enter a value between {0} and {1}."),     max: $.validator.format("Please enter a value less than or equal to {0}."),     min: $.validator.format("Please enter a value greater than or equal to {0}.") },
如需要修改,可在js代码中加入:
jQuery.extend(jQuery.validator.messages, {   required: "必选字段",   remote: "请修正该字段",   email: "请输入正确格式的电子邮件",   url: "请输入合法的网址",   date: "请输入合法的日期",   dateISO: "请输入合法的日期 (ISO).",   number: "请输入合法的数字",   digits: "只能输入整数",   creditcard: "请输入合法的信用卡号",   equalTo: "请再次输入相同的值",   accept: "请输入拥有合法后缀名的字符串",   maxlength: jQuery.validator.format("请输入一个 长度最多是 {0} 的字符串"),   minlength: jQuery.validator.format("请输入一个 长度最少是 {0} 的字符串"),   rangelength: jQuery.validator.format("请输入 一个长度介于 {0} 和 {1} 之间的字符串"),   range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"),   max: jQuery.validator.format("请输入一个最大为{0} 的值"),   min: jQuery.validator.format("请输入一个最小为{0} 的值") });
推荐做法,将此文件放入messages_cn.js中,在页面中引入 <script src="../js/messages_cn.js" type="text/javascript"></script>
  四、使用方式 1.将校验规则写到控件中
<script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/jquery.validate.js" type="text/javascript"></script> <script src="./js/jquery.metadata.js" type="text/javascript"></script> $().ready(function() {  $("#signupForm").validate(); }); <form id="signupForm" method="get" action="">     <p>         <label for="firstname">Firstname</label>         <input id="firstname" name="firstname" class="required" />     </p>  <p>   <label for="email">E-Mail</label>   <input id="email" name="email" class="required email" />  </p>  <p>   <label for="password">Password</label>   <input id="password" name="password" type="password" class="{required:true,minlength:5}" />  </p>  <p>   <label for="confirm_password">确认密码</label>   <input id="confirm_password" name="confirm_password" type="password" class="{required:true,minlength:5,equalTo:'#password'}" />  </p>     <p>         <input class="submit" type="submit" value="Submit"/>     </p> </form>
使用class="{}"的方式,必须引入包:jquery.metadata.js
可以使用如下的方法,修改提示内容: class="{required:true,minlength:5,messages:{required:'请输入内容'}}"
在使用equalTo关键字时,后面的内容必须加上引号,如下代码: class="{required:true,minlength:5,equalTo:'#password'}"
  2.将校验规则写到js代码中
$().ready(function() {  $("#signupForm").validate({         rules: {    firstname: "required",    email: {     required: true,     email: true    },    password: {     required: true,     minlength: 5    },    confirm_password: {     required: true,     minlength: 5,     equalTo: "#password"    }   },         messages: {    firstname: "请输入姓名",    email: {     required: "请输入Email地址",     email: "请输入正确的email地址"    },    password: {     required: "请输入密码",     minlength: jQuery.format("密码不能小于{0}个字 符")    },    confirm_password: {     required: "请输入确认密码",     minlength: "确认密码不能小于5个字符",     equalTo: "两次输入密码不一致不一致"    }   }     }); });
//messages处,如果某个控件没有message,将调用默认的信息
<form id="signupForm" method="get" action="">     <p>         <label for="firstname">Firstname</label>         <input id="firstname" name="firstname" />     </p>  <p>   <label for="email">E-Mail</label>   <input id="email" name="email" />  </p>  <p>   <label for="password">Password</label>   <input id="password" name="password" type="password" />  </p>  <p>   <label for="confirm_password">确认密码</label>   <input id="confirm_password" name="confirm_password" type="password" />  </p>     <p>         <input class="submit" type="submit" value="Submit"/>     </p> </form>
  required:true 必须有值 required:"#aa:checked"表达式的值为真,则需要验证 required:function(){}返回为真,表时需要验证 后边两种常用于,表单中需要同时填或不填的元素
  五、常用方法及注意问题 1.用其他方式替代默认的SUBMIT $().ready(function() {  $("#signupForm").validate({         submitHandler:function(form){             alert("submitted");                form.submit();         }         }); });
使用ajax方式
 $(".selector").validate({       submitHandler: function(form)     {             $(form).ajaxSubmit();         }    }) 
可以设置validate的默认值,写法如下: $.validator.setDefaults({  submitHandler: function(form) { alert("submitted!");form.submit(); } });
如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()
2.debug,只验证不提交表单 如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便
$().ready(function() {  $("#signupForm").validate({         debug:true     }); }); 如果一个页面中有多个表单都想设置成为debug,用 $.validator.setDefaults({    debug: true })
3.ignore:忽略某些元素不验证 ignore: ".ignore" 4.更改错误信息显示的位置 errorPlacement:Callback
 Default: 把错误信息放在验证的元素后面  指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面  errorPlacement: function(error, element) {       error.appendTo(element.parent());   }
//示例:
<tr>     <td class="label"><label id="lfirstname" for="firstname">First Name</label></td>     <td class="field"><input id="firstname" name="firstname" type="text" value="" maxlength="100" /></td>     <td class="status"></td> </tr> <tr>     <td style="padding-right: 5px;">         <input id="dateformat_eu" name="dateformat" type="radio" value="0" />         <label id="ldateformat_eu" for="dateformat_eu">14/02/07</label>     </td>     <td style="padding-left: 5px;">         <input id="dateformat_am" name="dateformat" type="radio" value="1"  />         <label id="ldateformat_am" for="dateformat_am">02/14/07</label>     </td>     <td></td> </tr> <tr>     <td class="label"> </td>     <td class="field" colspan="2">         <div id="termswrap">             <input id="terms" type="checkbox" name="terms" />             <label id="lterms" for="terms">I have read and accept the Terms of Use.</label>         </div>     </td> </tr> errorPlacement: function(error, element) {     if ( element.is(":radio") )         error.appendTo( element.parent().next().next() );     else if ( element.is(":checkbox") )         error.appendTo ( element.next() );     else         error.appendTo( element.parent().next() ); }
代码的作用是:一般情况下把错误信息显示在<td class="status"></td>中,如果是radio显示在<td></td>中,如果是 checkbox显示在内容的后面
errorClass:String  Default: "error"  指定错误提示的css类名,可以自定义错误提示的样式
errorElement:String  Default: "label"  用什么标签标记错误,默认的是label你可以改成em
errorContainer:Selector  显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大 errorContainer: "#messageBox1, #messageBox2"
errorLabelContainer:Selector 把错误信息统一放在一个容器里面。
wrapper:String 用什么标签再把上边的errorELement包起来
一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏
errorContainer: "div.error", errorLabelContainer: $("#signupForm div.error"), wrapper: "li"
5更改错误信息显示的样式 设置错误提示的样式,可以增加图标显示,在该系统中已经建立了一个validation.css专门用于维护校验文件的样式
  input.error { border: 1px solid red; } label.error {   background:url("./demo/images/unchecked.gif") no-repeat 0px 0px;
  padding-left: 16px;
  padding-bottom: 2px;
  font-weight: bold;
  color: #EA5200; } label.checked {   background:url("./demo/images/checked.gif") no-repeat 0px 0px; }
6每个字段验证通过执行函数 success:String,Callback 要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数 success: function(label) {     // set   as text for IE     label.html(" ").addClass("checked");     //label.addClass("valid").text("Ok!") } 添加"valid" 到验证元素, 在CSS中定义的样式<style>label.valid {}</style> success: "valid"
  7验证的触发方式修改 下面的虽然是boolean型的,但建议除非要改为false,否则别乱添加。
onsubmit:Boolean  Default: true  提交时验证. 设置唯false就用其他方法去验证 onfocusout:Boolean  Default: true  失去焦点是验证(不包括checkboxes/radio buttons) onkeyup:Boolean  Default: true  在keyup时验证. onclick:Boolean  Default: true  在checkboxes 和 radio 点击时验证 focusInvalid:Boolean  Default: true  提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点 focusCleanup:Boolean  Default: false  如果是true那么当未通过验证的元素获得焦点时,移除错误提示。避免和 focusInvalid 一起用
  // 重置表单 $().ready(function() {  var validator = $("#signupForm").validate({         submitHandler:function(form){             alert("submitted");                form.submit();         }         });     $("#reset").click(function() {         validator.resetForm();     });
});
8异步验证 remote:URL 使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项
remote: "check-email.php"
remote: {     url: "check-email.php",     //后台处理程序     type: "post",               //数据发送方式     dataType: "json",           //接受数据格式        data: {                     //要传递的数据         username: function() {             return $("#username").val();         }     } }
远程地址只能输出 "true" 或 "false",不能有其它输出
  9添加自定义校验 addMethod:name, method, message 自定义验证方法
// 中文字两个字节 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] );    }, $.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)"));
// 邮政编码验证    jQuery.validator.addMethod("isZipCode", function(value, element) {        var tel = /^[0-9]{6}$/;     return this.optional(element) || (tel.test(value)); }, "请正确填写您的邮政编码");
  1.要在additional-methods.js文件中添加或者在jquery.validate.js添加 建议一般写在additional-methods.js文件中
2.在messages_cn.js文件添加:isZipCode: "只能包括中文字、英文字母、数字和下划线",
调用前要添加对additional-methods.js文件的引用。
    10radio和checkbox、select的验证  
1.radio的required表示必须选中一个 <input  type="radio" id="gender_male" value="m" name="gender" class="{required:true}" /> <input  type="radio" id="gender_female" value="f" name="gender"/>
  2.checkbox的required表示必须选中 <input type="checkbox" class="checkbox" id="agree" name="agree" class="{required:true}" />
checkbox的minlength表示必须选中的最小个数,maxlength表示最大的选中个数,rangelength:[2,3]表 示选中个数区间
<input type="checkbox" class="checkbox" id="spam_email" value="email" name="spam[]" class="{required:true, minlength:2}" /> <input type="checkbox" class="checkbox" id="spam_phone" value="phone" name="spam[]" /> <input type="checkbox" class="checkbox" id="spam_mail" value="mail" name="spam[]" />
      3.select的required表示选中的value不能为空 <select id="jungle" name="jungle" title="Please select something!" class="{required:true}">     <option value=""></option>     <option value="1">Buga</option>     <option value="2">Baga</option>     <option value="3">Oi</option> </select>
  select的minlength表示选中的最小个数(可多选的select),maxlength表示最大的选中个 数,rangelength:[2,3]表示选中个数区间 <select id="fruit" name="fruit" title="Please select at least two fruits" class="{required:true, minlength:2}" multiple="multiple">     <option value="b">Banana</option>     <option value="a">Apple</option>     <option value="p">Peach</option>     <option value="t">Turtle</option> </select>
    jQuery.validate 中文API   
名称
返回类型
描述
validate(options)
返回:Validator
验证所选的FORM
valid()
返回:Boolean
检查是否验证通过
rules()
返回:Options
返回元素的验证规则
rules("add",rules)
返回:Options
增加验证规则
rules("remove",rules)
返回:Options
删除验证规则
removeAttrs(attributes)
返回:Options
删除特殊属性并且返回他们
Custom selectors
:blank
返回:Validator
没有值的筛选器
:filled
返回:Array <Element  >
有值的筛选器
:unchecked
返回:Array <Element  >
没选择的元素的筛选器
Utilities
jQuery.format
(template,argument  ,argumentN...)
返回:String
用参数代替模板中的  {n}
Validator:
validate方法返回一个Validator对象,它有很多方法, 让你能使用引发校验程序或者改变form的内容. validator对象有很多方法,但下面只是列出常用的
form()
返回:Boolean
验证form返回成功还是失败
element(element)
返回:Boolean
验证单个元素是成功还是失败
resetForm()
返回:undefined
把前面验证的FORM恢复到验证前原来的状态
showErrors(errors)
返回:undefined
显示特定的错误信息
Validator functions:
setDefaults(defaults)
返回:undefined
改变默认的设置
addMethod(name,method,message)
返回:undefined
添加一个新的验证方法. 必须包括一个独一无二的名字,一个JAVASCRIPT的方法和一个默认的信息
addClassRules(name,rules)
返回:undefined
增加组合验证类型 在一个类里面用多种验证方法里比较有用
addClassRules(rules)
返回:undefined
增加组合验证类型 在一个类里面用多种验证方法里比较有用,这个是一下子加多个
内置验证方式:
required()
返回:Boolean
必填验证元素
required(dependency-expression)
返回:Boolean
必填元素依赖于表达式的结果
required(dependency-callback)
返回:Boolean
必填元素依赖于回调函数的结果
remote(url)
返回:Boolean
请求远程校验。url通常是一个远程调用方法
minlength(length)
返回:Boolean
设置最小长度
maxlength(length)
返回:Boolean
设置最大长度
rangelength(range)
返回:Boolean
设置一个长度范围[min,max]
min(value)
返回:Boolean
设置最大值
max(value)
返回:Boolean
设置最小值
email()
返回:Boolean
验证电子邮箱格式
range(range)
返回:Boolean
设置值的范围
url()
返回:Boolean
验证URL格式
date()
返回:Boolean
验证日期格式(类似30/30/2008的格式,不验证日期准确性只验证格式)
dateISO()
返回:Boolean
验证ISO类型的日期格式
dateDE()
返回:Boolean
验证德式的日期格式(29.04.1994 or  1.1.2006)
number()
返回:Boolean
验证十进制数字(包括小数的)
digits()
返回:Boolean
验证整数
creditcard()
返回:Boolean
验证信用卡号
accept(extension)
返回:Boolean
验证相同后缀名的字符串
equalTo(other)
返回:Boolean
验证两个输入框的内容是否相同
phoneUS()
返回:Boolean
验证美式的电话号码
validate ()的可选项:
debug:进行调试模式(表单不提交):
$(".selector").validate
({
   debug:true
})
把调试设置为默认:
$.validator.setDefaults({
   debug:true
})
submitHandler:
通过验证后运行的函数,里面要加上表单提交的函数,否则表单不会提交
$(".selector").validate({
   submitHandler:function(form)  {
$(form).ajaxSubmit();
   }
})
ignore:
对某些元素不进行验证
$("#myform").validate({
   ignore:".ignore"
})
rules:
自定义规则,key:value的形式,key是要验证的元素,value可以是字符串或对象
$(".selector").validate({
   rules:{
     name:"required",
     email:{
       required:true,
       email:true
     }
   }
})
messages:
自定义的提示信息key:value的形式key是要验证的元素,值是字符串或函数
$(".selector").validate({
   rules:{
     name:"required",
     email:{
       required:true,
       email:true
     }
   },
   messages:{
     name:"Name不能为空",
     email:{
        required:"E-mail不能为空",
       email:"E-mail地址不正确"
     }
   }
})
groups:
对一组元素的验证,用一个错误提示,用error Placement控制把出错信息放在哪里
$("#myform").validate({
  groups:{
    username:"fname  lname"
  },
   errorPlacement:function(error,element) {
     if (element.attr("name") ==  "fname" || element.attr("name") == "lname")
        error.insertAfter("#lastname");
     else
        error.insertAfter(element);
   },
   debug:true
})
Onubmit Boolean 默认:true
是否提交时验证
$(".selector").validate({
    onsubmit:false
})
onfocusout Boolean 默认:true  
是否在获取焦点时验证
$(".selector").validate({
    onfocusout:false
})
onkeyup Boolean 默认:true  
是否在敲击键盘时验证
$(".selector").validate({
   onkeyup:false
})
onclick Boolean 默认:true
是否在鼠标点击时验证(一般验证checkbox,radiobox)
$(".selector").validate({
   onclick:false
})
focusInvalid Boolean 默认:true
提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点
$(".selector").validate({
   focusInvalid:false
})
focusCleanup Boolean 默认:false
当未通过验证的元素获得焦点时,并移除错误提示(避免和 focusInvalid.一起使用)
$(".selector").validate({
   focusCleanup:true
})
errorClass String 默认:"error"
指定错误提示的css类名,可以自定义错误提示的样式
$(".selector").validate({
    errorClass:"invalid"
})
errorElement String 默认:"label"
使用什么标签标记错误
$(".selector").validate
   errorElement:"em"
})
wrapper String
使用��么标签再把上边的errorELement包起来
$(".selector").validate({
   wrapper:"li"
})
errorLabelContainer Selector
把错误信息统一放在一个容器里面
$("#myform").validate({
    errorLabelContainer:"#messageBox",
   wrapper:"li",
   submitHandler:function() {  alert("Submitted!") }
})
showErrors:
跟一个函数,可以显示总共有多少个未通过验证的元素
$(".selector").validate({
    showErrors:function(errorMap,errorList) {
        $("#summary").html("Your  form contains " + this.numberOfInvalids() + " errors,see details  below.");
         this.defaultShowErrors();
   }
})
errorPlacement:
跟一个函数,可以自定义错误放到哪里
$("#myform").validate({
   rrorPlacement:function(error,element) {   error.appendTo(element.parent("td").next("td"));
   },
   debug:true
})
success:
要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数
$("#myform").validate({
         success:"valid",
        submitHandler:function()  { alert("Submitted!") }
})
highlight:
可以给未通过验证的元素加效果,闪烁等
addMethod(name,method,message)方法:
参数name是添加的方法的名字
参数method是一个函数,接收三个参数(value,element,param)  value是元素的值,element是元素本身  param是参数,我们可以用addMethod来添加除built-in Validation  methods之外的验证方法 比如有一个字段,只能输一个字母,范围是a-f,写法如下:
$.validator.addMethod("af",function(value,element,params){
    if(value.length>1){
    return false;
   }
   if(value>=params[0]  && value<=params[1]){
    return true;
   }else{
    return false;
   }
},"必须是一个字母,且a-f");
用的时候,比如有个表单字段的id="username",则在rules中写
username:{
   af:["a","f"]
}
addMethod的第一个参数,就是添加的验证方法的名子,这时是af
addMethod的第三个参数,就是自定义的错误提示,这里的提示为:"必须是一个字母,且a-f"
addMethod的第二个参数,是一个函数,这个比较重要,决定了用这个验证方法时的写法
如果只有一个参数,直接写,如果af:"a",那么a就是这个唯一的参数,如果多个参数,用在[]里,用逗号分开
meta String方式:
$("#myform").validate({
   meta:"validate",
   submitHandler:function() {  alert("Submitted!") }
})
<script type="text/javascript"  src="js/jquery.metadata.js"></script>
<script type="text/javascript"  src="js/jquery.validate.js"></script>
<form id="myform">
  <input type="text"  name="email" class="{validate:{ required:true,email:true }}" />
  <input type="submit"  value="Submit" />
</form>
1 note · View note
zjouzj · 10 years
Text
一个出轨男人与佛的对话
深夜,寺里一人一佛,佛坐人站。
人:圣明的佛,我是一个已婚之人,我现在狂热地爱上了另一个女人,我真的不知道该怎么办。
佛:你能确认你现在爱上的这个女人就是你生命里唯一的最后一个女人吗?
人:是的。
佛:你离婚,然后娶她。
人:可是我现在的爱人温柔,善良,贤惠,我这样做是否有一点残忍,有一点不道德?
佛:在婚姻中没有爱才是残忍和不道德的,你现在爱上了别人已不爱她了,你这样做是正确的。
人:可是我爱人很爱我,真的很爱我。
佛:那她就是幸福的。
人:我要与她离婚后另娶她人,她应该是很痛苦的又怎么会是幸福的呢?
佛:在婚姻里她还拥有她对你的爱,而你在婚姻中已失去对她的爱,因为你爱上了别人,正谓拥有的就是幸福的,失去的才是痛苦的,所以痛苦的人是你。
人:可是我要和她离婚后另娶她人,应该是她失去了我,她应该才是痛苦的。
佛:你错了,你只是她婚姻中真爱的一个具体,当你这个具体不存在的时候,她的真爱会延续到另一个具体,因为她在婚姻中的真爱从没有失去过。所以她才是幸福的而你才是痛苦的。
人:她说过今生只爱我一个,她不会爱上别人的。
佛:这样的话你也说过吗?
人:我。我。。我。。。
佛:你现在看你面前香炉里的三根蜡烛,哪根最亮。
人:我真的不知道,好象都是一样的亮。
佛:这三根蜡烛就好比是三个女人,其中一根就是你现在所爱的那个女人,芸芸众生,女人何止千百万万,你连这三根蜡烛哪根最亮都不知道,都不能把你现在爱的人找出来,你为什么又能确定你现在爱的这个女人就是你生命里唯一的最后一个女人呢?
人:我。我。。我。。。
佛:你现在拿一根蜡烛放在你的眼前,用心看看哪根最亮
人:当然是眼前的这根最亮。
佛:你现在把它放回原处,再看看哪根最亮
人:我真的还是看不出哪根最亮。
佛:其实你刚拿的那根蜡烛就是好比是你现在爱的那个最后的女人,所谓爱由心生,当你感觉你爱她时,你用心去看就觉的它最亮,当你把它放回原处,你却找不到最亮的一点感觉,你这种所谓的最后的唯一的爱只是镜花水月,到头来终究是一场空。
人:哦,我懂了,你并不是要我与我的爱人离婚,你是在点化我,
佛:看破不说破,你去吧
人:我现在真的知道我爱的是谁了,她就是我现在的爱人。
佛:阿弥陀佛,阿弥陀佛
你我曾经深爱过的某人,无非也就是芸芸众生中的一个,只是爱由心生,自以为他/她会是今生最爱,当你感觉你爱她,你用心去爱就觉的他/她最珍贵,当万物归原,生命仍然继续,他/她无非也就是我们生命中的一个过客。
我们根本无法确定哪一个才是今生最爱,如果不懂得去珍惜,你身边这个爱你的/你爱的人,在某一天,也会成为你身边的过客。
找一个你爱的人不容易,找一个爱你的人也不容易。如果无法确定哪一个才是你最爱的人,何不在自己成为别人的爱人的时候珍惜这份感情?爱由心生,你告诉自己是爱他/她的,自然就可以爱上他/她。
如果你爱的人不爱你,也请记得:爱由心生。是你太过于把目光集中在他/她身上了,试着放开视线焦点,你会发现光亮的蜡烛到处都有。
爱与不爱,无非也就是在一念之间。
过去的事情过去的爱情,就让它过去吧,那只是我们生命的一部分,只是茫茫大海中的一滴水珠,只是漫漫苍弩中的一粒微尘。没有那些过去,也不会造就现在的你我。
珍惜当前,永远胜于三心二意。
2 notes · View notes
zjouzj · 10 years
Text
sql server 2008 r2密钥
数据中心版:PTTFM-X467G-P7RH2-3Q6CG-4DMYB DDT3B-8W62X-P9JD6-8MX7M-HWK38 ========================================= 企业版:R88PF-GMCFT-KM2KR-4R7GB-43K4B GYF3T-H2V88-GRPPH-HWRJP-QRTYB =========================================
0 notes
zjouzj · 10 years
Link
专业订制直销软件——深圳市中科微盛科技有限公司
0 notes
zjouzj · 10 years
Photo
Tumblr media
儿子第一次玩沙子,北海银滩,2013年正月初五。
0 notes
zjouzj · 10 years
Note
ROBOTS OR DINOSAURS?
Not Robots
0 notes