学习DWR JavaScript函数整理

时间:2014-11-01 15:41:33
【文件属性】:

文件名称:学习DWR JavaScript函数整理

文件大小:4KB

文件格式:TXT

更新时间:2014-11-01 15:41:33

CheckForm

/*********************** ** 创建人:奚强 ** 日 期:2002-7-18 ** 修改人: ** 日 期: ** 描 述:公用函数 ** 版 本:V1.0 ******************************************************************/ //全局变量 g_sourceSubstr = "`~" //要替换的字串 g_objecSubstr = "\"" //替换为的字串 /***************************************** 功能:检查是否含有"'",'\\',"/"等等 参数:ParseString 要检查的字符串 返回值 true :含有非法字符 false:没有指定的非法字符 ******************************************/ function chksafe( ParseString ) { fibdn = new Array ("\'" ,"\\", "、", ",", ";", "/","\&","$","~","!","`"); i=fibdn.length; j=ParseString.length; for (ii=0;ii0) { return true; } return false; } /***************************************** 功能:检查是否为Email Address 参数:inputString 要检查的字符串 返回值: true :合法的mail地址 false:非法Email地址 ******************************************/ function chkemail(inputString) { var pattern = /^([\.a-zA-Z0-9_-]){3,}@([a-zA-Z0-9_-]){1,}(\.([a-zA-Z0-9]){1,}){1,}$/; if(!pattern.test(inputString)){ return false; } return true; } /***************************************** 功能:检查是否为日期 (格式2004-10-10) 参数:datestr 返回值: true :是合法日期 false:非法日期 ******************************************/ function chkdate( datestr ) { var lthdatestr if (datestr != "") lthdatestr= datestr.length ; else lthdatestr=0; var tmpy=""; var tmpm=""; var tmpd=""; var status; status=0; if (lthdatestr== 0) return false; for (i=0;i2) { return 0; } if ((status==0) && (datestr.charAt(i)!='-')) { tmpy=tmpy+datestr.charAt(i) } if ((status==1) && (datestr.charAt(i)!='-')) { tmpm=tmpm+datestr.charAt(i) } if ((status==2) && (datestr.charAt(i)!='-')) { tmpd=tmpd+datestr.charAt(i) } } year=new String (tmpy); month=new String (tmpm); day=new String (tmpd) if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) { return false; } if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) { return false; } if (!((year % 4)==0) && (month==2) && (day==29)) { return false; } if ((month<=7) && ((month % 2)==0) && (day>=31)) { return false; } if ((month>=8) && ((month % 2)==1) && (day>=31)) { return false; } if ((month==2) && (day==30)) { return false; } return true; } /***************************************** 功能:检查是否含有非数字或字母(一般密码有此要求) 参数:str 要检查的字符串 返回值: true :全部为数字或字母 false:有不是数字和字母的字符 ******************************************/ function chkPWD(str) { var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 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 false; } } return true; } /***************************************** 功能:去掉前导空格和尾部空格 参数:str 要检查的字符串 返回值:处理好的字符串 ******************************************/ function jtrim(str) { while (str.charAt(0)==" ") { str=str.substr(1); } while (str.charAt(str.length-1)==" ") { str=str.substr(0,str.length-1); } return(str); } /***************************************** 功能:检查中英文字符的长度 参数:str 要检查的字符串 返回值:字符串的长度 ******************************************/ function checkLength(str) { num=str.length var arr=str.match(/[^\\\\\\\\\\\\\\\\x00-\\\\\\\\\\\\\\\\x80]/ig) if(arr!=null)num+=arr.length return num } /***************************************** 功能:检查是否为整数数字 参数:str 要检查的字符串 返回值:true为是数字,false为不是数字 ******************************************/ function checkNum(str) { return !/\D/.test(str); } /***************************************** 功能:判断是否含有汉字 参数:str 要检查的字符串 返回值:true为含有汉字,false为不含有汉字 ******************************************/ function checkChinese(str) { return ( escape(str).indexOf("%u")!=-1 ); } //函数名:fucCheckPostcode //功能介绍:检查是否为邮编 //参数说明:要检查的数字 //返回值:1为是邮编,0为不是邮编 function checkPostcode(postCode) { var i,j,noZero; noZero="123456789"; if (fucCheckNUM(postCode)==0) return 0; if (-1==noZero.indexOf(postCode.charAt(0))) return 0; if (postCode.length!=6) return 0; //说明是数字 return 1; } //函数名:fucCheckTEL //功能介绍:检查是否为电话号码 //参数说明:要检查的字符串 //返回值:1为是合法,0为不合法 function checkTEL(TEL) { var i,j,strTemp; strTemp="0123456789-()# "; for (i=0;i=0) && (strTemp.charCodeAt(i)<=255)) sum=sum+1; else sum=sum+2; } return sum; } /***************************************************************** ** 函数 名: isBlank ** 输  入: value 需要操作的字符串 **    ** 输 出:true是空,false是不为空 ** 功能描述:检查值是否为空 ** 修改 人: ** 日  期: *****************************************************************/ function Is_Null(value) { Text=""+value; if(Text.length) { for(var i=0;i=Text.length) Ret=true; Ret=false; } else Ret=true; return(Ret); } // ----------------------------------------------------------------------------------- // 本函数用于对sString字符串进行空格截除 // ----------------------------------------------------------------------------------- function JsTrim(sString) { var sTemp=""; sTemp=JsRTrim(JsLTrim(sString)); return sTemp; } // ----------------------------------------------------------------------------------- // 本函数用于对sString字符串进行后空格截除 // ----------------------------------------------------------------------------------- function JsRTrim(sString) { var sStr,i,sResult = "",sTemp = "" ; if (sString.length == 0) { return "" ;} // 参数sString是空串 sStr = sString.split(""); for (i = sStr.length - 1 ; i >= 0 ; i --) // 将字符串进行倒序 { sResult = sResult + sStr[i]; } sTemp = JsLTrim(sResult) ; // 进行字符串前空格截除 if (sTemp == "") { return "" ; } sStr = sTemp.split(""); sResult = "" ; for (i = sStr.length - 1 ; i >= 0 ; i--) // 将经处理后的字符串再进行倒序 { sResult = sResult + sStr[i]; } return sResult ; } // ----------------------------------------------------------------------------------- //本函数用于对sString字符串进行前空格截除 // ----------------------------------------------------------------------------------- function JsLTrim(sString) { var sStr,i,iStart,sResult = ""; sStr = sString.split(""); iStart = -1 ; for (i = 0 ; i < sStr.length ; i++) { if (sStr[i] != " ") { iStart = i; break; } } if (iStart == -1) { return "" ;} //表示sString中的所有字符均是空格,则返回空串 else { return sString.substring(iStart) ;} } //函数名:checkStringCompose //功能介绍:检查InputString是否由ComposeString组成 //参数说明:要检查的字符串 //返回值:1为是由ComposeString组成,0为不是由ComposeString组成 function checkStringCompose(InputString,ComposeString) { var i,j; if ( InputString.length==0) return 0 for (i=0;i1个则返回-1 if (j>1){ return -1; } } //如果字符串是整数则返回0 if(checkStringCompose(InputString,'0123456789')==1){ return 0; } else{ i=InputString.lastIndexOf("."); i=InputString.length-i-1; return i; } } } //一个判断日期大小,sDate代表起始时间,eDate代表结束时间,如果eDate大于sDate,返回true //author:xiqiang function opinionDate(sDate,eDate){ startDate=sDate; endDate=eDate; startMark1=startDate.indexOf("-"); startYear=startDate.substring(0,startMark1); startDate=startDate.substring(startMark1+1,startDate.length); startMark2=startDate.indexOf("-"); startMonth=startDate.substring(0,startMark2); startDate=startDate.substring(startMark2+1,startDate.length); startDay=startDate; endMark1=endDate.indexOf("-"); endYear=endDate.substring(0,endMark1); endDate=endDate.substring(endMark1+1,endDate.length); endMark2=endDate.indexOf("-"); endMonth=endDate.substring(0,endMark2); endDate=endDate.substring(endMark2+1,endDate.length); endDay=endDate; if(startMonth.substring(0,1)==0){ startMonth = startMonth.substring(1,2); } if(endMonth.substring(0,1)==0){ endMonth = endMonth.substring(1,2); } if(startDay.substring(0,1)==0){ startDay = startDay.substring(1,2); } if(endDay.substring(0,1)==0){ endDay = endDay.substring(1,2); } if(parseInt(endYear)parseInt(endMonth)){ return false; }else if(parseInt(startMonth)==parseInt(endMonth)){ if(parseInt(startDay)>parseInt(endDay)){ return false; } } } return true; } //函数名:checkFileExt //功能介绍:检查文件扩展名 //参数说明:要检查的字符串 //返回值:文件扩展名,扩展名有误时返回error function checkFileExt(InputString) { var i; var tmpString; //如果为空字符串则返回error if(InputString==null) return 0; else{ //如果为字符串长度<4则返回error if (InputString.length<=4) return 0; else{ i=InputString.lastIndexOf("."); tmpString=InputString.substring(i+1,InputString.length); i=tmpString.length; if(i==3||i==4){ return tmpString; } else{ return 0; } } } } //判断一个字符串是否是英文+数字组成 function isEnglish(inputString){ var regexp=/^[a-zA-Z0-9_-]+$/; if(!regexp.test(inputString)){ return 0; } return 1; } //检查翻页的数字筐中是否都是数字 function isInteger( objForm ) { var NUM = objForm.page.value; alert( "NUM="+NUM); var i,j,strTemp; strTemp="0123456789"; if ( NUM.length== 0) alert("不能为空,请输入数字!"); objForm.page.value = ""; objForm.page.focus(); return false; for (i=0;i


网友评论