阅读:2105回复:3
常用简易JavaScript函数
//函数名:strByteLength <BR>//功能介绍:返回字符串的字节长度 <BR>//参数说明:str 要检查的字符串<BR>//返回值:字符串长度<BR>function strByteLength(str) <BR>{ <BR> var i,sum; <BR> sum=0; <BR> for(i=0;i<str.length;i++) <BR> { <BR> if ((str.charCodeAt(i)>=0) ;; (str.charCodeAt(i)<=255)) <BR> sum=sum+1; <BR> else <BR> sum=sum+2; <BR> }<BR> return sum;<BR>}<BR><BR>//函数名:fucCheckLength <BR>//功能介绍:检查表单是否符合规定的长度 <BR>//参数说明:obj 要检查的表单对象<BR>// name 对象名称<BR>// length 规定长度<BR>//返回值:true(符合) or false(不符) <BR>function fucCheckLength(obj , name , length) <BR>{ <BR> var i,sum; <BR> sum=0; <BR> var strTemp = obj.value;<BR> for(i=0;i<strTemp.length;i++) <BR> { <BR> if ((strTemp.charCodeAt(i)>=0) ;; (strTemp.charCodeAt(i)<=255)) <BR> sum=sum+1; <BR> else <BR> sum=sum+2; <BR> }<BR> if(sum<=length)<BR> {<BR> return true;<BR> }<BR> else<BR> {<BR> alert(name+"超出规定长度!最长允许"+length+"个字符(中文算2位)!");<BR> obj.focus();<BR> return false;<BR> }<BR>}<BR><BR>//检测电子邮件是否合法<BR>function checkEmail(Object)<BR>{<BR> var pattern = /^[.-_A-Za-z0-9]+@([-_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;<BR> var strValue=Object.value;<BR> if(strValue.match(pattern)==null){<BR> alert("Email不合法,请重新填写!");<BR> Object.focus();<BR> return false;<BR> }else{<BR> return true;<BR> }<BR>}<BR><BR><BR>//去空隔函数<BR>function Jtrim(str){<BR> var i = 0;<BR> var len = str.length;<BR> if ( str == "" ) return( str );<BR> j = len -1;<BR> flagbegin = true;<BR> flagend = true;<BR> while ( flagbegin == true ;; i< len){<BR> if ( str.charAt(i) == " " ){<BR> i=i+1;<BR> flagbegin=true;<BR> }else{<BR> flagbegin=false;<BR> }<BR> }<BR><BR> while (flagend== true ;; j>=0){<BR> if (str.charAt(j)==" "){<BR> j=j-1;<BR> flagend=true;<BR> }else{<BR> flagend=false;<BR> }<BR> }<BR><BR> if ( i > j ) return ("")<BR><BR> trimstr = str.substring(i,j+1);<BR> return trimstr;<BR>}<BR><BR>//函数名:JtrimCn <BR>//功能介绍:去掉字符串前后的空格[包括中文空格]<BR>//参数说明:str 要操作的字符串<BR>//返回值:删除了前后空格[包括中文空格]的字符串<BR>function JtrimCn(str){<BR> var i = 0;<BR><BR> if (str == null || str == undefined) {<BR> return "";<BR> }<BR><BR> var len = str.length;<BR> if ( str == "" ) {<BR> return( str );<BR> }<BR> j = len -1;<BR> flagbegin = true;<BR> flagend = true;<BR> while ( flagbegin == true ;; i< len){<BR> if ( str.charAt(i) == " " || str.charAt(i) == " " ){<BR> i=i+1;<BR> flagbegin=true;<BR> }else{<BR> flagbegin=false;<BR> }<BR> }<BR><BR> while (flagend== true ;; j>=0){<BR> if (str.charAt(j)==" " || str.charAt(j) == " "){<BR> j=j-1;<BR> flagend=true;<BR> }else{<BR> flagend=false;<BR> }<BR> }<BR><BR> if ( i > j ) {<BR> return ("")<BR> }<BR> var trimstr = str.substring(i,j+1);<BR> return trimstr;<BR>}<BR><BR>//0-9,A-Z,a-z规范字符判断<BR>function isChar(Str){<BR> var regu = "^([0-9a-zA-Z]+)$";<BR> var re = new RegExp(regu);<BR> if (Str.search(re) != -1){<BR> return true;<BR> }<BR> return false;<BR>}<BR><BR>//判断是否数字<BR>function IsNum(Str){<BR> var regu = "^([0-9]+)$";<BR> var re = new RegExp(regu);<BR> if (Str.search(re) != -1)<BR> return true;<BR> {<BR> return false;<BR> }<BR>}<BR><BR>//函数名:funcIsNotEmpty<BR>//功能介绍:检查字符串是否为空<BR>//参数说明:str 字符串<BR>//返回值:true:不为空 false:为空<BR>function funcIsNotEmpty(str){<BR> var s = /\S/;<BR> if(str==null){<BR> return false;<BR> }<BR> return s.test(str);<BR>}<BR><BR>//函数名:fucCheckLength <BR>//功能介绍:检查表单是否符合规定的长度 <BR>//参数说明:objValue 要检查的表单对象的数值<BR>// name 对象名称<BR>// minLen 最小长度<BR>// maxLen 最大长度<BR>//返回值:true(符合) or false(不符) <BR>function fucCheckLengthB(objValue , minLen , maxLen) <BR>{ <BR> var i,sum; <BR> sum=0; <BR> var strTemp = objValue;<BR> for(i=0;i<strTemp.length;i++) <BR> { <BR> if ((strTemp.charCodeAt(i)>=0) ;; (strTemp.charCodeAt(i)<=255)) <BR> sum=sum+1; <BR> else <BR> sum=sum+2; <BR> }<BR> if(sum<=maxLen ;; sum >= minLen)<BR> {<BR> return true;<BR> }<BR> else<BR> {<BR> return false;<BR> }<BR>}<BR><BR>//sDate1和sDate2是2002-12-18格式 <BR>function funDateDiff(sDate1, sDate2){ <BR> var aDate, oDate1, oDate2, iDays ;<BR> aDate = sDate1.split("-") ;<BR> //转换为12-18-2002格式 <BR> oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]); <BR> aDate = sDate2.split("-") ;<BR> oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) ;<BR> //把相差的毫秒数转换为天数 <BR> iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24); <BR> //如果开始时间小于结束时间<BR> if (sDate1 > sDate2)<BR> {<BR> return (-1 * iDays);<BR> }<BR> return iDays;<BR>}<BR><BR>//检测电子邮件是否合法<BR>function funcCheckEmail(strValue)<BR>{<BR> var pattern = /^[.-_A-Za-z0-9]+@([-_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;<BR> if(strValue.match(pattern)==null){<BR> return false;<BR> }else{<BR> return true;<BR> }<BR>}<BR>
|
|
|
1楼#
发布于:2008-09-03 20:28
不错。
|
|
2楼#
发布于:2008-09-16 11:20
<img src="images/post/smile/dvbbs/em07.gif" /><img src="images/post/smile/dvbbs/em07.gif" />
|
|
3楼#
发布于:2008-10-11 14:46
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
|
|