cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5913
  • QQ14265545
  • 铜币29657枚
  • 威望213点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
阅读:1962回复:3

常用简易JavaScript函数

楼主#
更多 发布于:2008-07-28 19:46
//函数名: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>
喜欢0 评分0
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
风雪无痕
路人甲
路人甲
  • 注册日期2007-08-15
  • 发帖数21
  • QQ
  • 铜币161枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2008-09-03 20:28
不错。
举报 回复(0) 喜欢(0)     评分
mytest
论坛版主
论坛版主
  • 注册日期2006-12-17
  • 发帖数155
  • QQ
  • 铜币53枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2008-09-16 11:20
<img src="images/post/smile/dvbbs/em07.gif" /><img src="images/post/smile/dvbbs/em07.gif" />
举报 回复(0) 喜欢(0)     评分
challysue
路人甲
路人甲
  • 注册日期2008-09-23
  • 发帖数13
  • QQ
  • 铜币127枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2008-10-11 14:46
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部