//校验数字输入 function onlyInputNum(e) { var code; if (window.event) { code = event.keyCode; } else {code = e.which;} if(code < 45|| code > 57) { if(code!=8) { if(window.event) //ie { event.returnValue=false; } else { e.preventDefault(); return false; } } } } //回车键转换为tab键 function enter4tab(e) { var key; if (window.event) { key = window.event.keyCode; e = event; e.which = e.keyCode; } else { key = e.which; } if (key==13) { if (window.event) { window.event.keyCode = 9; } else { var el = getNextElement(e.target); if (el.type!='hidden') { el.focus(); } else { while (el.type=='hidden') { el=getNextElement(el); } el.focus(); } } } } function getNextElement (field) { var form = field.form; for (var e = 0; e < form.elements.length; e++) { if (field == form.elements[e]) break; } return form.elements[++e % form.elements.length]; } var textDateObj; var textTreeObj; var textTreeObjDisp; function setday(tt) { if(arguments.length>2) { alert("对不起!传入本控件的参数太多!"); return; } if(arguments.length==0) { alert("对不起!您没有传回本控件任何参数!"); return; } calendar=true; textDateObj = tt; leafTree=false; var dads=document.all.meizzDateLayer.style; var th=tt; var ttop=tt.offsetTop; var thei=tt.clientHeight; var tleft=tt.offsetLeft; var ttyp=tt.type; while(tt=tt.offsetParent) { ttop+=tt.offsetTop; tleft+=tt.offsetLeft; } dads.top=(ttyp=="image")?ttop+thei:ttop+thei+6; dads.left=tleft; outObject=th; outButton=(arguments.length==1)?null:th; var reg=/^(\d+)-(\d{1,2})-(\d{1,2})$/; var r=outObject.value.match(reg); if(r!=null) { r[2]=r[2]-1; var d=new Date(r[1],r[2],r[3]); if(d.getFullYear()==r[1]&&d.getMonth()==r[2]&&d.getDate()==r[3]) { outDate=d; } else outDate=""; meizzSetDay(r[1],r[2]+1); } else { outDate=""; meizzSetDay(new Date().getFullYear(),new Date().getMonth()+1); } dads.display=''; event.returnValue=false; } var leafconfig=new function() { if(leafconfig) { leafconfig.call(this); } if(!this.dateStyle) { this.dateStyle='1'; } if(!this.contextRoot) { this.contextRoot=""; } } function replaceStr(str) { str=str.replace(/%/g,"%25"); str=str.replace(/&/g,"%26"); str=str.replace(/\\/g,"\"); str=str.replace(//g,">"); str=str.replace(/\"/g,"""); str=str.replace(/ /g," "); return str; } function validateDate(element) { str=element.value; if (str=="") return true; if(leafconfig.dateStyle=="0") { if(str.length<8||str.length==9) { layer.msg("日期输入不合法,格式应为\"20040501\"!",{icon: 0,time: 2000}); element.value=""; element.select(); return false; } else if(str.length==8) { if(str.match(/[^\d]/g,'')!=null) { layer.msg("日期输入不合法,格式应为\"20040501\"!",{icon: 0,time: 2000}); element.value=""; element.select(); return false; } else { if(str.substr(0,4)<1900) { layer.msg("年份不能小于1900年,请重新输入!",{icon: 0,time: 2000}); element.value=""; return false; } if(str.substr(4,2)>12||str.substr(4,2)<1) { layer.msg("月份输入不合法,请重新输入!",{icon: 0,time: 2000}); element.value=""; return false; } if(0==str.substr(0,4)%4&&((str.substr(0,4)%100!=0)||(str.substr(0,4)%400==0))) { if(str.substr(4,2)==2) { if(str.substr(6,2)>29||str.substr(6,2)<1) { layer.msg("日期输入不合法,请重新输入!",{icon: 0,time: 2000}); element.value=""; return false; } } } if(str.substr(4,2)==4||str.substr(4,2)==6||str.substr(4,2)==9||str.substr(4,2)==11) { if(str.substr(6,2)>30||str.substr(6,2)<1) { layer.msg("日期输入不合法,请重新输入!",{icon: 0,time: 2000}); element.value=""; return false; } } if(str.substr(6,2)>31||str.substr(6,2)<1) { layer.msg("日期输入不合法,请重新输入!",{icon: 0,time: 2000}); element.value=""; return false; } return true; } } else if(str.length==10) { var m=str.substr(4,1); var n=str.substr(7,1); if((m=="/"&&n=="/")||(m=="-"&&n=="-")) { str=str.substr(0,4)+str.substr(5,2)+str.substr(8,2); element.value=str; return true; } else { layer.msg("日期输入不合法,请重新输入!",{icon: 0,time: 2000}); element.value=""; return false; } } } else { if(str.length==8) { var m=str.substr(4,1); var n=str.substr(6,1); if(m=="/"&&n=="/") { str=str.substr(0,4)+"-0"+str.substr(5,1)+"-0"+str.substr(7,1); element.value=str; } else if(m=="-"&&n=="-") { str=str.substr(0,4)+"-0"+str.substr(5,1)+"-0"+str.substr(7,1); element.value=str; } else if(m!="-"&&n!="-"&&m!="/"&&n!="/") { str=str.substr(0,4)+"-"+str.substr(4,2)+"-"+str.substr(6,2); element.value=str; } } else if(str.length==10) { var m=str.substr(4,1); var n=str.substr(7,1); if(m=="/"&&n=="/") { str=str.substr(0,4)+"-"+str.substr(5,2)+"-"+str.substr(8,2); element.value=str; } } else if(str.length==9) { var m=str.substr(4,1); var o=str.substr(6,1); var n=str.substr(7,1); if(m=="/"&&o=="/") { str=str.substr(0,4)+"-0"+str.substr(5,1)+"-"+str.substr(7,2); element.value=str; } else if(m=="-"&&o=="-") { str=str.substr(0,4)+"-0"+str.substr(5,1)+"-"+str.substr(7,2); element.value=str; } else if(m=="-"&&n=="-") { str=str.substr(0,4)+"-"+str.substr(5,2)+"-0"+str.substr(8,1); element.value=str; } else if(m=="/"&&n=="/") { str=str.substr(0,4)+"-"+str.substr(5,2)+"-0"+str.substr(8,1); element.value=str; } } var r=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if(r==null) { layer.msg("日期输入不合法,格式应为\"2004-05-01\"!",{icon: 0,time: 2000}); element.value=""; element.select(); return false; } var d=new Date(r[1],r[3]-1,r[4]); if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]) { if(Number(r[1])<1900) { layer.msg("日期输入不合法,年份不能小于1900年",{icon: 0,time: 2000}); element.value=""; element.select(); return false; } else { return true; } } else { layer.msg("日期输入不合法,格式应为\"2004-05-01\"!",{icon: 0,time: 2000}); element.value=""; element.select(); return false; } } return true; } function validateShortDate(element) { str=element.value; if (str=="") return false; var r=str.match(/\d{4}/); if(r==null||"0"==str.charAt(0)) { layer.msg("日期输入不合法,格式应为\"2004\"!",{icon: 0,time: 2000}); element.select(); return false; } else { return true; } return true; } function validateMediumDate(element) { str=element.value; if (str=="") return false; var r=str.match(/^(\d{4})(\/)(\d{1,2})$/); if(r==null) { layer.msg("日期输入不合法,格式应为\"2004/05\"!",{icon: 0,time: 2000}); element.select(); return false; } var d=new Date(r[1],r[3]-1,"11"); if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()=="11") { return true; } else { layer.msg("日期输入不合法,格式应为\"2004/05\"!",{icon: 0,time: 2000}); element.select(); return false; } return true; } function validateMoney(element) { str=element.value; if(str==null||str=="") { return true; } else { if(!/^-?((\d{1,3}(,\d{3})*?)|\d+)(\.\d{1,2})?$/.test(str)) { element.select(); var pointPos = str.indexOf("."); if (pointPos>-1 && str.substr(pointPos).length>3) { layer.msg("金额的小数不允许超过两位!",{icon: 0,time: 2000}); } else { layer.msg("金额输入不合法!",{icon: 0,time: 3000}); } return false; } trimFirstZero(element); str=element.value; var negFlag = "false"; // 负数标记 if (str.indexOf("-")==0) { negFlag = "true"; str = str.replace("-",""); } str=str.replace(/^(\d*)$/,"$1."); str=(str+"00").replace(/(\d*\.\d\d)\d*/,"$1"); str=str.replace(".",","); var re=/(\d)(\d{3},)/; while(re.test(str)) { str=str.replace(re,"$1,$2"); } str=str.replace(/,(\d\d)$/,".$1"); if(negFlag == "true") { element.value = "-" + str.replace(/^\./,"0."); } else { element.value = str.replace(/^\./,"0."); } return true; } return true; } function origonMoney(element) { str = element.value; if(str==null||str=="") { return true; } else { str = str.replaceAll(",",""); element.value = str; } } function validateNumber(element) { str=element.value; var mask=element.mask; var indexDot=mask.indexOf('.'); var intLen=mask.length; var decimalLen=0; if(str!=null&&str!="") { if(-1!=indexDot) { intLen=mask.substr(0,indexDot).length; decimalLen=mask.length-intLen-1; } if(str.indexOf('.')==0) { str="0"+str; element.value=str; } if(str.lastIndexOf(".")==(str.length-1)) { if(-1!=indexDot) { for(var i=0;i0) msg=msg+"和"+decimalLen+"位小数!"; var r=str.match(/^\d+(\.\d+)?$/); if(r==null||str.length>mask.length||intStrLen>intLen||decimalStrLen>decimalLen) { layer.msg(msg,{icon: 0,time: 2000}); element.select(); return false; } if(-1!=indexDot1) { if("0"==str.charAt(0)&&indexDot1!=1) { layer.msg(msg,{icon: 0,time: 2000}); element.select(); return false; } } else { if("0"==str.charAt(0)&&str.length>1) { layer.msg(msg,{icon: 0,time: 2000}); element.select(); return false; } } } return true; } function validatePostalcode(element) { str=element.value; if(str!=null&&str!="") { var r=str.match(/^(\d{6})$/); if(r==null||"0"==str.charAt(0)) { layer.msg("邮政编码输入不合法,格式应为\"100013\"的6位整数(不以0开头)!",{icon: 0,time: 2000}); element.select(); return false; } } return true; } function validateCard(element,verfyParityBit) { var inputStr=element.value; if(inputStr.length==18) { if(inputStr.substring(17,18)=="x") { inputStr=inputStr.substring(0,17)+"X"; } } var inputPro="身份证号码"; if(inputStr==null)inputStr=""; var format=inputStr.length; if(inputStr=="")return true; if(format==15||format==18) { if(!checkID(inputStr,inputPro,format,element)) return false; } else { layer.msg("身份证的位数输入不正确,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } if((format==18)&&(!checkCheckStr(inputStr,element,verfyParityBit)))return false; if(!is0AndPosInteger(inputStr,element)) { layer.msg(inputPro+"输入不合法,请重新输入!",{icon: 0,time: 2000}); return false; } return true; } function checkCheckStr(inputStr,element,verfyParityBit) { var aCity="11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91"; var iSum=0; var info=""; inputStr=inputStr.replace(/x$/i,"a"); var curCity=inputStr.substr(0,2); if(!(aCity.indexOf(curCity)>0||aCity.indexOf(curCity)==0)) { layer.msg("身份证输入不合法!头两位错误,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } if(!verfyParityBit) { for(var i=17;i>=0;i--) iSum+=(Math.pow(2,i)%11)*parseInt(inputStr.charAt(17-i),11); if(iSum%11!=1) { layer.msg("身份证输入不合法!校验位错误,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } } return true; } function validate_date(objName,_date,element) { var temp; var year,month,day; temp=_date.substring(0,4); year=parseInt(temp,10); temp=_date.substring(4,6); month=parseInt(temp,10); temp=_date.substring(6,8); day=parseInt(temp,10); if(year<1900||year>2200) { layer.msg(objName+"年份应介于1900与2200之间,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } if(month<1||month>12) { layer.msg(objName+"月份必须介于1与12之间,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } if((day==0)||(day>31)) { layer.msg(objName+"日必须介于0与31之间,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } else if(day>28&&day<31) { if(month==2) { if(day!=29) { layer.msg(objName+year+"年"+month+"月无"+day+"日,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } else { if((year%4)!=0) { layer.msg(objName+year+"年"+month+"月无"+day+"日,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } else { if((year%100==0)&&(year%400!=0)) { layer.msg(objName+year+"年"+month+"月无"+day+"日,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } } } } } else if(day==31) { if((month==2)||(month==4)||(month==6)||(month==9)||(month==11)) { layer.msg(objName+month+"月无"+day+"日,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } } return true; } function checkID(inputStr,objName,format,element) { var _date; if(inputStr.length!=format) { layer.msg(objName+"格式不对,应为“"+format+"”位,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } else { if(format==18) { _date=inputStr.substring(6,14); } else if(format==15) { _date="19"+inputStr.substring(6,12); } return validate_date(objName,_date,element); } return true; } function is0AndPosInteger(inputVal,element) { var format=inputVal.length; if(format==18) { var lastChar=inputVal.charAt(inputVal.length-1) if(lastChar=="X") inputVal=inputVal.substring(0,inputVal.length-1); } for(var i=0;i < inputVal.length;i++) { var oneChar=inputVal.charAt(i) if(oneChar<"0"||oneChar>"9") { return false; } } return true; } function validatePeriod(element) { inputStr=element.value; if (inputStr=="") return false; if(undefined!=inputStr&&""!=inputStr&&null!=inputStr) { var r=inputStr.match(/^\d{6}$/); if(inputStr.length!=6) { layer.msg("请输入6位年月,如200401!",{icon: 0,time: 2000}); element.select(); return false; } if(fucIntchk(inputStr)==0) { layer.msg("年月中只应包含数字,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } if(inputStr.substr(4,2)>12||inputStr.substr(4,2)<1) { layer.msg("年月中的月份不合法,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } if(inputStr.substr(0,4)<1900) { layer.msg("年月中的年份不能小于1900,请重新输入!",{icon: 0,time: 2000}); element.select(); return false; } } return true; } function trimValue(val) { if(undefined==val) return val; var value=val.replace(/_/g,""); value=value.replace(/ /ig,""); return value; } function page_init() { try { setFocus(); } catch(e) { } } function setFocus() { var form=document.forms[0]; if(!form) { return; } var controls=form.elements; for(var i=0;i < controls.length;i++) { var firstControl=controls[i]; if(!(firstControl.type=="hidden"||firstControl.readOnly=="true"||firstControl.disabled=="true")) { firstControl.focus(); break; } } } function checkRadio(objRadio) { if(objRadio==undefined) return true; if(objRadio.length==undefined) { return objRadio.checked; } else { for(var i=0;i=newMin) { return true; } else { return false; } } function strToDate(strDate) { var tempDate=strDate; var index1=tempDate.indexOf("."); if(-1==index1) index1=tempDate.indexOf("-"); var index2=tempDate.lastIndexOf("."); if(-1==index2) index2=tempDate.lastIndexOf("-"); if((-1!=index1)||(-1!=index2)) { var year=tempDate.substring(0,index1); var m=parseInt(tempDate.substring(index1+1,index2),10); var month=""+m; if(m<10) month="0"+m; var d=parseInt(tempDate.substring(index2+1,tempDate.length),10); var day=""+d; if(d<10) day="0"+d; tempDate=year+month+day; } return tempDate; } function getStrLength(str) { var num=str.length; var arr=str.match(/[^\x00-\x80]/ig) if(arr!=null)num+=arr.length; return num; } function getDateForCard(str) { var inputStr=str.toString(); var year; var month; var day; if(inputStr.length==18) { year=parseInt(inputStr.substring(6,10),10).toString(); month=parseInt(inputStr.substring(10,12),10).toString(); day=parseInt(inputStr.substring(12,14),10).toString(); } else { year=parseInt(inputStr.substring(6,8),10).toString(); year="19"+year; month=parseInt(inputStr.substring(8,10),10).toString(); day=parseInt(inputStr.substring(10,12),10).toString(); } if(month.length==1) { month="0"+month; } if(day.length==1) { day="0"+day; } return year+month+day; } function getSexForCard(str) { var inputStr=str.toString(); var sex; if(inputStr.length==18) { sex=inputStr.charAt(16); if(sex%2==0) { return 2; } else { return 1; } } else { sex=inputStr.charAt(14); if(sex%2==0) { return 2; } else { return 1; } } } function isValidEMail(Email) { var EmailStr=Email.value; if(EmailStr=="")return true; //var myReg=/[_a-zA-Z0-9]+@([_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/; var myReg = /^([A-Za-z0-9_\-\.\u4e00-\u9fa5])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,8})$/; if(myReg.test(EmailStr))return true; else { layer.msg("请输入有效的E-MAIL!",{icon: 0,time: 2000}); Email.value=''; Email.select(); return false; } return true; } function checkMaskCard(obj,birthday,sex) { if(validateMCard(obj)) { if(setBirthday(obj,birthday,sex)) { return true; } else { return false; } } else { return false; } } function validateMCard(obj) { if(undefined!=obj.mask) { var mask=validateMask(obj); if(!mask) { obj.focus(); } return mask; } return true; } function setBirthday(obj,birthday,sex) { var input=obj.value; var strOldID=trimValue(input); if(strOldID.length==15) { var year="19"+strOldID.substr(6,2)+"-"+strOldID.substr(8,2)+"-"+strOldID.substr(10,2); var gender=getSexForIDCard(strOldID); var name=document.getElementById(birthday); var sexname=document.getElementById(sex); if(name==null&&sexname==null) { layer.msg("出生日期和性别id不存在!",{icon: 0,time: 2000}); return false; } else { if(name!=null) { name.value=year; } if(sexname!=null) { sexname.value=gender; } } return true; } else if(strOldID.length==18) { var year=strOldID.substr(6,4)+"-"+strOldID.substr(10,2)+"-"+strOldID.substr(12,2); var gender=getSexForIDCard(strOldID); var name=document.getElementById(birthday); var sexname=document.getElementById(sex); if(name==null&&sexname==null) { layer.msg("出生日期和性别id不存在!",{icon: 0,time: 2000}); return false; } else { if(name!=null) { name.value=year; } if(sexname!=null) { sexname.value=gender; } } return true; } else { return false; } } function getSexForIDCard(str) { var inputStr=str.toString(); var sex; if(inputStr.length==18) { sex=inputStr.charAt(16); if(sex%2==0) { return 0; } else { return 1; } } else { sex=inputStr.charAt(14); if(sex%2==0) { return 0; } else { return 1; } } } function compareBirthSex(obj,birth,sex) { if(validateMCard(obj)) { var strOldID=trimValue(obj.value); if(strOldID.length==15) { var year="19"+strOldID.substr(6,2)+"-"+strOldID.substr(8,2)+"-"+strOldID.substr(10,2); var gender=getSexForIDCard(strOldID); if(year==birth&&gender==sex) { return true; } else { layer.msg("身份证号码与出生日期、性别不一致!",{icon: 0,time: 2000}); return false; } } else if(strOldID.length==18) { var year=strOldID.substr(6,4)+"-"+strOldID.substr(10,2)+"-"+strOldID.substr(12,2); var gender=getSexForIDCard(strOldID); if(year==birth&&gender==sex) { return true; } else { layer.msg("身份证号码与出生日期、性别不一致!",{icon: 0,time: 2000}); return false; } } } else { return false; } return true; } function inputNumAndEnterPress(js) { if(event.keyCode<45||event.keyCode>57) { if(event.keyCode==88||event.keyCode==120) { event.returnValue=true; } else if(event.keyCode==13) { js(); event.returnValue=true; } else { event.returnValue=false; } } else { event.returnValue=true; } } function changeColorFortextarea(obj) { var newvalue=obj.value; var oldvalue=obj.oldvalue; if(newvalue!=null&&newvalue!="") { if(newvalue!=oldvalue) { obj.style.color="red"; } else { obj.style.color="black"; } } } function verifyURL(theurl) { var urlStr=theurl.value; if(urlStr!=null&&urlStr!="") { if (!/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i.test(urlStr)) { layer.msg("请输入正确的url!",{icon: 0,time: 2000}); theurl.value=""; //theurl.select(); return false; } } return true; } function restrictTextAreaLength(obj,leftobj,entedobj) { var lenE=obj.value.length; var lenC=0; var CJK=obj.value.match(/[^\x00-\xff\uF900-\uFA2D]/g); if(CJK!=null)lenC+=CJK.length; var ented=lenC+lenE; if(entedobj) { entedobj.innerText=ented; } var left=obj.maxlength-ented; if(leftobj) { leftobj.innerText=left; } if(left<0) { var tmp=0 var cut=obj.value.substring(0,obj.maxlength); for(var i=0;iobj.maxlength)break; } value=value.substring(0,i); } } //校验文本框长度 function restrictTextLength(obj) { var objValue = obj.value; //var byteLen = objValue.replace(/[^\x00-\xff]/g,"**").length; var byteLen = objValue.length; var lenLimit = obj.getAttribute("maxLen"); if(lenLimit==""||lenLimit==null) { return true; } if (byteLen>lenLimit) { layer.msg("输入的字符数过多,超出了"+lenLimit+"个限制,请检查!",{icon: 0,time: 2000}); obj.value=""; obj.select(); return false; } return true; } function fucIntchk(str) { var strSource='0123456789'; var ch; var i; var temp; for(i=0;i<=(str.length-1);i++) { ch=str.charAt(i); temp=strSource.indexOf(ch); if(temp==-1) { return 0; } } if(strSource.indexOf(ch)==-1) { return 0; } else { return 1; } } function timeinput(element) { var str=element.value; if (str=="") return false; if(str.length<6) { layer.msg("请输入6位年月,如200401!",{icon: 0,time: 2000}); element.value=""; return false; } if(fucIntchk(str)==0) { layer.msg("年月中只应包含数字,请重新输入!",{icon: 0,time: 2000}); element.value=""; return false; } var r=str.match(/^(\d{4})(\/)(\d{1,2})$/); var s=""; var isdate=new Date(); var year=isdate.getFullYear(); var month=isdate.getMonth(); s+=year+"-"; s+=month+1; if(str.substr(0,4)<2003||str.substr(0,4)>year) { layer.msg("年月中的年份不能小于2003年大于当前年份,请重新输入!",{icon: 0,time: 2000}); element.value=""; return false; } if(str.substr(4,2)>12||str.substr(4,2)<1) { layer.msg("年月中的月份输入不合法,请重新输入!",{icon: 0,time: 2000}); element.value=""; return false; } if(month+1>9) { s=s.replace("-",""); } else { s=s.replace("-","0"); } if(str>s) { layer.msg("年月不能大于当前年月,请重新输入!",{icon: 0,time: 2000}); element.value=""; return false; } return true; } function toMonth(element) { var str=element.value; if(str!=null&&str!="") { if(str.length<6) { alert("请输入6位年月,如200401!"); return false; } if(fucIntchk(str)==0) { alert("年月中只应包含数字,请重新输入!"); return false; } if(str.substr(0,4)<1900) { alert("年月中的年份不能小于1900年,请重新输入!"); return false; } if(str.substr(4,2)>12||str.substr(4,2)<1) { alert("年月中的月份输入不合法,请重新输入!"); return false; } } return true; } function validateNumWithLength(element,validatelength) { var str=element.value; var msg="输入不合法,格式应为"+validatelength+"位" var number_chars="1234567890"; for(var i=0;i1 && firstZeroPos==0 &&pointPos!=1) { if(negFlag == "true") { element.value = "-" + str.substr(1); } else { element.value = str.substr(1); } trimFirstZero(element); } else { if (Number(str) == 0) { element.value = "0"; } return; } } function verifyEnglish(element) { var str=element.value; if (str=="") return true; if (!/^[A-Za-z]+$/.test(str)) { element.select(); layer.msg("输入不合法,格式应英文",{icon: 0,time: 2000}); element.value=""; return false; } return true; } function verifyInteger(element) { var str=element.value; if (str=="") return true; if (!/^[-\+]?\d+$/.test(str)) { element.select(); layer.msg("输入不合法,格式应为整数",{icon: 0,time: 2000}); element.value=""; return false; } trimFirstZero(element); return true; } function verifyNumRange(element,min,max,withLimit) { var oriMin = min + ""; var oriMax = max + ""; var str = element.value +""; if (str=="") return true; str = str.replaceAll(",",""); min = oriMin.replaceAll(",",""); max = oriMax.replaceAll(",",""); min = min || -Number.MAX_VALUE; max = max || Number.MAX_VALUE; str = Number(str); min = Number(min); max = Number(max); if (withLimit==undefined) { withLimit = true; } if(withLimit == true) { if ((str < min) || (str > max)) { var msg = "输入的数必须"; if (oriMin!="null") { msg += " 大于或等于" + oriMin; } if (oriMax!="null") { msg += " 小于或等于" + oriMax; } if (undefined!=element.isFocused && element.isFocused=="true") { element.select(); } layer.msg(msg,{icon: 0,time: 2000}); element.value=""; return false; } } else { if ((str <= min) || (str >= max)) { var msg = "输入的数必须"; if (oriMin!="null") { msg += " 大于" + oriMin; } if (oriMax!="null") { msg += " 小于" + oriMax; } if (undefined!=element.isFocused && element.isFocused=="true") { element.select(); } layer.msg(msg,{icon: 0,time: 2000}); element.value=""; return false; } } return true; } function verifyPhone(element) { var str=element.value; if (str=="") return true; if (!/^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/.test(str)) { element.select(); layer.msg("输入不合法,格式应电话号码",{icon: 0,time: 2000}); element.value=""; return false; } return true; } function verifyEnglishNum(element) { var str=element.value; if (str=="") return true; if (!/^\w+$/.test(str)) { element.select(); layer.msg("输入不合法,请输入半角的英文或数字",{icon: 0,time: 2000}); element.value=""; return false; } return true; } /** *校验是否包含特殊字符。 */ function checkSpeChar(obj) { if(undefined !=obj.readOnly && obj.readOnly==true) { return true; } var allowSpeChar = ""; var values = obj.value; //trim掉字符串前后的空格 values = values.trim(); obj.value = values; if (obj.getAttribute("allowSpeChar")!=undefined) { allowSpeChar = obj.getAttribute("allowSpeChar"); } var allHTMLChar="%?#&<>\"\'\\\/"; for (i = 0; i < values.length; i++) { if (allHTMLChar.indexOf(values.charAt(i)) >= 0 && allowSpeChar.indexOf(values.charAt(i))<0) { obj.select(); layer.msg("不能包含特殊字符["+values.charAt(i)+"]",{icon: 0,time: 2000}); obj.value=""; return false; } } return true; } function changeStyle(obj) { obj.style.cssText = ""; obj.title = ""; } function changeStyleNew(obj) { obj.style.border = "1px solid #b3b7d1"; obj.style.color="black"; obj.title = "" } /** * 自动填充字符串类型格式分隔符-
* 分隔符为-,日期格式yyyy-MM-dd * @param obj,需要自动填充的对象 * @author pengh/2008.11.18 */ function onDateAutoFill(obj){ var par = "-"; var dValue = obj.value ; var count = countString(dValue,par,0); if(count>1) return ; var leftPos = dValue.indexOf(par) ; if(count==0){ if(dValue.length!=4)return ; obj.value = dValue+'-' ; }else if(count==1){ if(leftPos==4&&dValue.length==7) obj.value = dValue+'-' ; } } /** * 计算当前字符串s包含子字符串c的个数 * @param s,要统计的字符串 * @param c,被包含的字符串 * @param count,传入的初始记录值,一般情况下为0 * @author pengh/2008.11.18 */ function countString(s,c,count){ var iPos = s.indexOf(c); if(iPos!=-1){ count = countString(s.substring(iPos+1,s.length),c,++count); } return count ; } /** * 校验日期输入标签是否弹出日期选择框 * @param obj 标签对象 * @return true or false */ function checkDateNoPop(obj) { var bNoPop = false; var bReadOnly = obj.readOnly; bReadOnly = (undefined!=bReadOnly?bReadOnly:false); var bDateNoPop = obj.dateNoPop; bDateNoPop = (undefined!=bDateNoPop?bDateNoPop:""); if(bReadOnly) { if (bDateNoPop=="" ||bDateNoPop=="true") { bNoPop = true; } else { bNoPop = false; } } else { if(bDateNoPop=="" ||bDateNoPop=="false") { bNoPop = false; } else { bNoPop = true; } } return bNoPop; }