| 
					阅读:2125回复: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-10-11 14:46 
					<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em02.gif" />				 | |
| 2楼#发布于:2008-09-16 11:20 
					<img src="images/post/smile/dvbbs/em07.gif" /><img src="images/post/smile/dvbbs/em07.gif" />				 | |
| 3楼#发布于:2008-09-03 20:28 
					不错。				 | |
 
							
 
				


 
				
 
				
