var page_validationver =“125”;var page_isvalid = true;var page_blocksubmit = false;var page_invalidcontroltobefused = null;var page_texttypes = / ^(文本|密码|文件|搜索|电话|电子邮件|号码|编号|颜色|颜色| DateTime |日期|时间|时间|时间| DateTime-Local)$ / i;函数validatorupdateDisplay(val){if(typeof(val.display)==“string”){if(val.display ==“none”){return;}如果(val.display ==“动态”){val.style.display = val.isvalid?“没有”:“内联”;返回;}}如果((Navigator.UserAgent.Indexof(“Mac”)> -1)&&(Navigator.UserAgent.indexof(“msie”)> -1))){val.style.display =“内联”; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } function ValidatorUpdateIsValid() { Page_IsValid = AllValidatorsValid(Page_Validators); } function AllValidatorsValid(validators) { if ((typeof(validators) != "undefined") && (validators != null)) { var i; for (i = 0; i < validators.length; i++) { if (!validators[i].isvalid) { return false; } } } return true; } function ValidatorHookupControlID(controlID, val) { if (typeof(controlID) != "string") { return; } var ctrl = document.getElementById(controlID); if ((typeof(ctrl) != "undefined") && (ctrl != null)) { ValidatorHookupControl(ctrl, val); } else { val.isvalid = true; val.enabled = false; } } function ValidatorHookupControl(control, val) { if (typeof(control.tagName) != "string") { return; } if (control.tagName != "INPUT" && control.tagName != "TEXTAREA" && control.tagName != "SELECT") { var i; for (i = 0; i < control.childNodes.length; i++) { ValidatorHookupControl(control.childNodes[i], val); } return; } else { if (typeof(control.Validators) == "undefined") { control.Validators = new Array; var eventType; if (control.type == "radio") { eventType = "onclick"; } else { eventType = "onchange"; if (typeof(val.focusOnError) == "string" && val.focusOnError == "t") { ValidatorHookupEvent(control, "onblur", "ValidatedControlOnBlur(event); "); } } ValidatorHookupEvent(control, eventType, "ValidatorOnChange(event); "); if (Page_TextTypes.test(control.type)) { ValidatorHookupEvent(control, "onkeypress", "event = event || window.event; if (!ValidatedTextBoxOnKeyPress(event)) { event.cancelBubble = true; if (event.stopPropagation) event.stopPropagation(); return false; } "); } } control.Validators[control.Validators.length] = val; } } function ValidatorHookupEvent(control, eventType, functionPrefix) { var ev = control[eventType]; if (typeof(ev) == "function") { ev = ev.toString(); ev = ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}")); } else { ev = ""; } control[eventType] = new Function("event", functionPrefix + " " + ev); } function ValidatorGetValue(id) { var control; control = document.getElementById(id); if (typeof(control.value) == "string") { return control.value; } return ValidatorGetValueRecursive(control); } function ValidatorGetValueRecursive(control) { if (typeof(control.value) == "string" && (control.type != "radio" || control.checked == true)) { return control.value; } var i, val; for (i = 0; i 两位数(截止年份)?(截止年份世纪-100+年):(截止年份世纪+年);}var num,cleanInput,m,exp;if(dataType==“Integer”){exp=/^\s*[-\+]?\d+\s*$/;if(op.match(exp)==null)返回null;num=parseInt(op,10);return(isNaN(num)?null:num);}else if(dataType==“Double”){exp=new RegExp(^\\s*([-\+])?(\\d*)\\\\\\\\\\”+val.decimalchar+“?”(\\d*)\\”)\\”)\”(\\d*)\\\\”)\”(\\s*)\”;m&=op.match(exp);if(m==null)返回[2];if(if==null)长度[3].length==0)返回null;cleanInput=(m[1]!=null?m[1]:“”)+(m[2]。length>0?m[2]:“0”)+(m[3]。length>0?”。“+m[3]:“”);num=parseFloat(cleanInput);return(isNaN(num)?null:num);}else if(dataType==“Currency”){var hasdights=(val.digits>0);var beginGroupSize,subquentgroupsize=parseInt(val.groupsize,10);如果(!isNaN(groupSizeNum)和&groupSizeNum>0){beginGroupSize=“{1,+groupSizeNum+”}”;subsequentGroupSize=“{”+groupSizeNum+”;}exp=newregexp(^\\s*([-\+])?(\\d“+beginGroupSize+”(\\\\\”+val.groupchar+“\\d”\\subsequentGroupSize+”)+”)\124d*+(hasDigits?\\\“+val.decimalchar+”?(\\d{0,“+val.digits+”):”)+“\\s*$”;m=op.match(exp);if(m==null)返回null;if(m[2]。长度==0&&hasDigits&&m[5]。长度==0)返回null;cleanInput=(m[1]!=null?m[1]:”)+m[2]。替换(new RegExp((\\“+val.groupchar+”),“g”),”)((hasDigits&&m[5]。长度>0)。”+m[5]:“”;num=parseFloat(cleanInput);return(isNaN(num)?null:num);}else如果(数据类型=“日期”){var yearFirstExp=new RegExp(^\\s*(\\d{4}){124;(\\ d{2}))([-/]\124\.\?)(\\ d{1,2})\\\4(\\d{1,2})\.\.\.\.\s*”);m=op.match(yearFirstExp var-day,month,years!);如果(m=“未定义的长度)([2])m=”,则返回值为空(=[2])(2)长度=4)m[2.长度=4)m[4]m[2.长度=4)m[2]m[2]4)m[2]2:2:获取完整年(3[3[3]m[3],10)除了除了除了除了除了除了(3[3[3[3[3]5]年(m[3[3[3],10)之外的其他{若若(3(3(3[3[3[3[3[3[3[3]3]3]3]3]3]3]3]3]3]3]10));;;除了除了除了除了除了除了除了除了除了除了除了除了除了上述上述上述上述上述上述上述上述)之外)之外)之外,;;除了除了除了除了除了除了除了除了除了除了除了上述上述上述上述上述上述上述上述上述上述上述上述上述上述)之外之外之外之外之外,))之外,除了除了除了除了除了除了除了除了除了除了除了上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述上述\)?\\s*$”;m=op.match(yearLastExp);if(m==null){return null;}if(val.dateorder==“mdy”){day=m[3];month=m[1];month=m[3];}year=((typeof(m[5])!=“undefined”)&(m[5])length==4]?m[5]:GetFullYear(parseInt(m[6],10));}month-=1;var date=新日期(年、月、日);if(year<100){date.setFullYear(year);}return(typeof(date)=“对象)=”&&year==date.getFullYear()&&month==date.getMonth()&&day==date.getDate())?date.valueOf():null;}否则{return op.toString();}}}函数ValidatorCompare(操作数1,操作数2,运算符,val){var dataType=val.type;var op1,op2;if((op1=ValidatorConvert(操作数1,数据类型,val))==null)返回false;if(运算符==“DataTypeCheck”)返回true;if((op2=ValidatorConvert(Operator2,dataType,val))==null)返回true;开关(运算符){case“NotEqual”:返回(op1!=op2);case“GreaterThan”:返回(op1>op2);case“GreaterThanEqual”:返回(op1 =0){Page_Validators.splice(index,1);}}函数addNormalizedAttribute(name,normalizedName){normalizedAttribute[name.toLowerCase()]=normalizedName;}函数parseSpecificAttribute(selector,attribute,validatorarray){return$(selector)。查找(“[”+属性+“='true']”)。每个(函数(index,元素){addValidationExpando(element);element.dispose=function(){dispose(element);element.dispose=null;};if($.inArray(element,validatorsArray)==-1){validatorsArray.push(element);}})。length;}函数解析(选择器){var length=parseSpecificAttribute(选择器,dataValidationAttribute,Page_验证器);length+=parseSpecificAttribute(选择器,DataValidationSummary属性,Page_ValidationSummaries);返回长度;}函数loadValidators(){if(typeof(ValidatorOnLoad)==“function”){ValidatorOnLoad();}if(typeof(ValidatorOnSubmit)==“undefined”){window.ValidatorOnSubmit=函数(){返回Page_ValidationActive?ValidatorCommonSubmit():true;}}函数registerUpdatePanel(){if(window.Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager){var prm=Sys.WebForms.PageRequestManager.getInstance(),postBackElement,endRequestHandler;if(prm.get_isInAsyncPostBack()){endRequestHandler=函数(sender,args){if(解析(文档)){loadValidators();}prm.remove_endRequest(endRequestHandler);endRequestHandler=null;};prm.add_endRequest(endRequestHandler);}prm.add_beginRequest(函数(发送方,args){postBackElement=args.get_postBackElement();});prm.add_pageLoaded(函数(发送方,args){var i,panels,valFound=0;if(typeof(postBackElement)==“undefined”){return;}panels=args.get_panelsUpdated();for(i=0;i