JS库常用的函数,合称Common.js文件

/**
common.js
常用JavaScript function封装文件
*/
/*
字符串操作
Trim(string):去除字符串两边的空格
*/
/*
LTrim(string):去除左边的空格
*/
function LTrim(str)
{
   var whitespace = new String(" /t/n/r");
    var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}

/*
RTrim(string):去除右边的空格
*/
function RTrim(str)
{
    var whitespace = new String(" /t/n/r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}

/*
Trim(string):去除前后空格
*/
function Trim(str)
{
    return RTrim(LTrim(str));
}



/*
XMLEncode(string):对字符串进行XML编码
*/
function XMLEncode(str)
{
       str=Trim(str);
       str=str.replace("&","&amp;");
       str=str.replace("<","&lt;");
       str=str.replace(">","&gt;");
       str=str.replace("'","&apos;");
       str=str.replace("/"","&quot;");
       return str;
}

/*
验证类函数
*/
function IsEmpty(obj)
{
    obj=document.getElementsByName(obj).item(0);
    if(Trim(obj.value)=="")
    {
        alert("字段不能为空。");       
        if(obj.disabled==false && obj.readOnly==false)
        {
            obj.focus();
        }
    }
}

/*
IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0
*/
function IsInt(objStr,sign,zero)
{
    var reg;   
    var bolzero;   
   
    if(Trim(objStr)=="")
    {
        return false;
    }
    else
    {
        objStr=objStr.toString();
    }   
   
    if((sign==null)||(Trim(sign)==""))
    {
        sign="+-";
    }
   
    if((zero==null)||(Trim(zero)==""))
    {
        bolzero=false;
    }
    else
    {
        zero=zero.toString();
        if(zero=="0")
        {
            bolzero=true;
        }
        else
        {
            alert("检查是否包含0参数,只可为(空、0)");
        }
    }
   
    switch(sign)
    {
        case "+-":
            //整数
            reg=/(^-?|^/+?)/d+$/;           
            break;
        case "+":
            if(!bolzero)          
            {
                //正整数
                reg=/^/+?[0-9]*[1-9][0-9]*$/;
            }
            else
            {
                //正整数+0
                //reg=/^/+?/d+$/;
                reg=/^/+?[0-9]*[0-9][0-9]*$/;
            }
            break;
        case "-":
            if(!bolzero)
            {
                //负整数
                reg=/^-[0-9]*[1-9][0-9]*$/;
            }
            else
            {
                //负整数+0
                //reg=/^-/d+$/;
                reg=/^-[0-9]*[0-9][0-9]*$/;
            }           
            break;
        default:
            alert("检查符号参数,只可为(空、+、-)");
            return false;
            break;
    }
   
    var r=objStr.match(reg);
    if(r==null)
    {
        return false;
    }
    else
    {       
        return true;    
    }
}

/*
IsFloat(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0
*/
function IsFloat(objStr,sign,zero)
{
    var reg;   
    var bolzero;   
   
    if(Trim(objStr)=="")
    {
        return false;
    }
    else
    {
        objStr=objStr.toString();
    }   
   
    if((sign==null)||(Trim(sign)==""))
    {
        sign="+-";
    }
   
    if((zero==null)||(Trim(zero)==""))
    {
        bolzero=false;
    }
    else
    {
        zero=zero.toString();
        if(zero=="0")
        {
            bolzero=true;
        }
        else
        {
            alert("检查是否包含0参数,只可为(空、0)");
        }
    }
   
    switch(sign)
    {
        case "+-":
            //浮点数
            reg=/^((-?|/+?)/d+)(/./d+)?$/;
            break;
        case "+":
            if(!bolzero)          
            {
                //正浮点数
                reg=/^/+?(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
            }
            else
            {
                //正浮点数+0
                reg=/^/+?/d+(/./d+)?$/;
            }
            break;
        case "-":
            if(!bolzero)
            {
                //负浮点数
                reg=/^-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
            }
            else
            {
                //负浮点数+0
                reg=/^((-/d+(/./d+)?)|(0+(/.0+)?))$/;
            }           
            break;
        default:
            alert("检查符号参数,只可为(空、+、-)");
            return false;
            break;
    }
   
    var r=objStr.match(reg);
    if(r==null)
    {
        return false;
    }
    else
    {       
        return true;    
    }
}

JavaScript通用库(二)
VisualSW


/*
IsEnLetter(string,string):测试字符串,大小写(UL,U,L or ul,u,l)
*/
function IsEnLetter(objStr,size)
{
    var reg;
   
    if(Trim(objStr)=="")
    {
        return false;
    }
    else
    {
        objStr=objStr.toString();
    }   
   
    if((size==null)||(Trim(size)==""))
    {
        size="UL";
    }
    else
    {
        size=size.toUpperCase();
    }
   
    switch(size)
    {
        case "UL":
            //大小写
            reg=/^[A-Za-z]+$/;
            break;
        case "U":
            //大写
            reg=/^[A-Z]+$/;
            break;
        case "L":
            //小写
            reg=/^[a-z]+$/;
            break;
        default:
            alert("检查大小写参数,只可为(空、UL、U、L)");
            return false;
            break;
    }
   
    var r=objStr.match(reg);
    if(r==null)
    {
        return false;
    }
    else
    {       
        return true;    
    }
}


/*
功能:鼠标小提示
作者:申旺
日期:2004/04/15
*/

//定义变量、设置默认值
var LabelFontFace="宋体,arial,Verdana";
var LabelFontColor="#000000";
var LabelFontSize="9pt";
var LabelFontStyle="Font.PLAIN";
var LabelBorderColor="#000000";
var LabelBackColor="#FFFFE1";

//设置各个属性
function SetLabelFontFace(obj)
{
       obj=Trim(obj);
       if(obj==null || obj=="")
       {
              obj="宋体,arial,Verdana";
       }
       LabelFontFace=obj;
}

function SetLabelFontColor(obj)
{
    obj=Trim(obj);
       if(obj==null || obj=="")
       {
              obj="#000000";
       }
       LabelFontColor=obj;
}

function SetLabelFontSize(obj)
{
    obj=Trim(obj);
       if(obj==null || obj=="")
       {
              obj="9pt";
       }
       LabelFontSize=obj;
}

function SetLabelFontStyle(obj)
{
    obj=Trim(obj);
       if(obj==null || obj=="")
       {
              obj="Font.PLAIN";
       }
       LabelFontStyle=obj;
}

function SetLabelBorderColor(obj)
{
    obj=Trim(obj);
    if(obj==null || obj=="")
    {
        obj="#000000";
    }
    LabelBorderColor=obj;
}

function SetLabelBackColor(obj)
{
    obj=Trim(obj);
    if(obj==null || obj=="")
    {
        obj="#FFFFE1";
    }
    LabelBackColor=obj;
}

//合成文字样式
function SetTextStyle(str)
{
    var strRet="";
   
    var strStyle="";
   
    strStyle="font-family:"+LabelFontFace+";";
    strStyle+="color:"+LabelFontColor+";";
    strStyle+="font-size:"+LabelFontSize+";";
   
    switch(LabelFontStyle.toLowerCase())
    {
        case "font.plain":
            strStyle+="font-weight: normal;";
            strStyle+="font-style: normal;";
            break;
        case "font.bold":
            strStyle+="font-weight: bold;";
            strStyle+="font-style: normal;";
            break;
        case "font.italic":
            strStyle+="font-weight: normal;";
            strStyle+="font-style: italic;";
            break;
        case "font.italicbold":
        case "font.bolditalic":
            strStyle+="font-weight: bold;";
            strStyle+="font-style: italic;";
            break;
        default:
            strStyle+="font-weight: bold;";
            strStyle+="font-style: italic;";
            break;
    }
   
    strRet="<font style='"+strStyle+"'>";
    strRet+="&nbsp;"+str+"&nbsp;";
    strRet+="</font>";
   
    return strRet;
}

//合成表格样式
function SetTableStyle()
{
    var strRet="";
   
    strRet+="border-right: "+LabelBorderColor+" 1px solid;";
    strRet+="border-top: "+LabelBorderColor+" 1px solid;";
    strRet+="border-left: "+LabelBorderColor+" 1px solid;";
    strRet+="border-bottom: "+LabelBorderColor+" 1px solid;";
    strRet+="background-color:"+LabelBackColor;   
   
    return strRet;
}

//显示提示
function ShowNote(str)
{
       var strHtml;
      
       strHtml="";
       strHtml+="<table height=1px width=1px border='0'cellspacing='0' cellpadding='0' style='" + SetTableStyle() + "'>";
       strHtml+="<tr>";
       strHtml+="<td>"+SetTextStyle(str)+"</td>";
       strHtml+="</tr>";
       strHtml+="</table>";                          
      
       if (document.all&&document.readyState=="complete")
       {                                       
              document.all.div_Note.innerHTML=strHtml;
              document.all.div_Note.style.pixelLeft=event.clientX+document.body.scrollLeft+10
              document.all.div_Note.style.pixelTop=event.clientY+document.body.scrollTop+10
              document.all.div_Note.style.visibility="visible"
       }    
}

//隐藏提示
function HideNote()
{
       if (document.all)
       {
              document.all.div_Note.style.visibility="hidden";
       }
       else
       {
              if (document.layers)
              {
                     clearInterval(currentscroll)
                     document.div_Note.visibility="hidden";
              }
       }                                
}

//初始化
function Init()
{
    window.document.write("<div id=/"div_Note/" style=/"VISIBILITY:hidden; POSITION:absolute; HEIGHT:13px;z-index:1/"></div>");
}
Init();

//生成提示字符
function ShowLabel(text,note,bclick)
{
       if(bclick!=null)
       {
              return "<a href=/"#/" onMouseOver=/"ShowNote('" + note + "')/" onMouseOut=/"HideNote()/" onClick=/"JavaScript:DoSomeThing(this);/">" + text + "</a>";
       }
       else
       {
           return "<a href=/"#/" onMouseOver=/"ShowNote('" + note + "')/" onMouseOut=/"HideNote()/">" + text + "</a>";
       }
}

//函数名:chkemail
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是 1:是
function chkemail(a)
{ var i=a.length;
var temp = a.indexOf('@' );
var tempd = a.indexOf('.');
if (temp > 1) {
if ((i-temp) > 3){
  
    if ((i-tempd)>0){
     return 1;
    }
  
}
}
return 0;
}
//函数名:chksafe
//功能介绍:检查是否含有"'",'//',"/"
//参数说明:要检查的字符串
//返回值:0:是 1:不是
function chksafe(a)
{
return 1;
/* fibdn = new Array ("'" ,"//", "、", ",", ";", "/");
i=fibdn.length;
j=a.length;
for (ii=0;ii<i;ii++)
{ for (jj=0;jj<j;jj++)
{ temp1=a.charAt(jj);
   temp2=fibdn[ii];
   if (tem';p1==temp2)
   { return 0; }
}
}
return 1;
*/
}
//函数名:chkspc
//功能介绍:检查是否含有空格
//参数说明:要检查的字符串
//返回值:0:是 1:不是
function chkspc(a)
{
var i=a.length;
var j = 0;
var k = 0;
while (k<i)
{
if (a.charAt(k) != " ")
   j = j+1;
k = k+1;
}
if (j==0)
{
return 0;
}

if (i!=j)
{ return 2; }
else
{
return 1;
}
}
//opt1 小数     opt2   负数
//当opt2为1时检查num是否是负数
//当opt1为1时检查num是否是小数
//返回1是正确的,0是错误的
function chknbr(num,opt1,opt2)
{
var i=num.length;
var staus;
//staus用于记录.的个数
status=0;
if ((opt2!=1) && (num.charAt(0)=='-'))
{
//alert("You have enter a invalid number.");
return 0;

}
//当最后一位为.时出错
if (num.charAt(i-1)=='.')
{
//alert("You have enter a invalid number.");
return 0;
}
for (j=0;j<i;j++)
{
if (num.charAt(j)=='.')
{
   status++;
}
if (status>1)
{
//alert("You have enter a invalid number.");
return 0;
}
if (num.charAt(j)<'0' || num.charAt(j)>'9' )
{
   if (((opt1==0) || (num.charAt(j)!='.')) && (j!=0))
   {
    //alert("You have enter a invalid number.");
    return 0;
   }
}
}
return 1;
}
//函数名:chkdate
//功能介绍:检查是否为日期
//参数说明:要检查的字符串
//返回值:0:不是日期 1:是日期
function chkdate(datestr)
{
var lthdatestr
if (datestr != "")
lthdatestr= datestr.length ;
else
lthdatestr=0;

var tmpy="";
var tmpm="";
var tmpd="";
//var datestr;
var status;
status=0;
if ( lthdatestr== 0)
return 0

for (i=0;i<lthdatestr;i++)
{ if (datestr.charAt(i)== '-')
{
   status++;
}
if (status>2)
{
   //alert("Invalid format of date!");
   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)
//tempdate= new String (year+month+day);
//alert(tempdate);
if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
{
//alert("Invalid format of date!");
return 0;
}
if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
{
//alert ("Invalid month or day!");
return 0;
}
if (!((year % 4)==0) && (month==2) && (day==29))
{
//alert ("This is not a leap year!");
return 0;
}
if ((month<=7) && ((month % 2)==0) && (day>=31))
{
//alert ("This month is a small month!");
return 0;

}
if ((month>=8) && ((month % 2)==1) && (day>=31))
{
//alert ("This month is a small month!");
return 0;
}
if ((month==2) && (day==30))
{
//alert("The Febryary never has this day!");
return 0;
}

return 1;
}
//函数名:fucPWDchk
//功能介绍:检查是否含有非数字或字母
//参数说明:要检查的字符串
//返回值:0:含有 1:全部为数字或字母
function fucPWDchk(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 0;
    }
}
if (strSource.indexOf(ch)==-1)
{
    return 0;
}
else
{
    return 1;
}
}
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);
}

//函数名:fucCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fucCheckNUM(NUM)
{
var i,j,strTemp;
strTemp="0123456789";
if ( NUM.length== 0)
return 0
for (i=0;i<NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
//说明有字符不是数字
   return 0;
}
}
//说明是数字
return 1;
}
//函数名:fucCheckTEL
//功能介绍:检查是否为电话号码
//参数说明:要检查的字符串
//返回值:1为是合法,0为不合法
function fucCheckTEL(TEL)
{
var i,j,strTemp;
strTemp="0123456789-()# ";
for (i=0;i<TEL.length;i++)
{
j=strTemp.indexOf(TEL.charAt(i));
if (j==-1)
{
//说明有字符不合法
   return 0;
}
}
//说明合法
return 1;
}
//函数名:fucCheckLength
//功能介绍:检查字符串的长度
//参数说明:要检查的字符串
//返回值:长度值
function fucCheckLength(strTemp)
{
var i,sum;
sum=0;
for(i=0;i<strTemp.length;i++)
{
if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
   sum=sum+1;
else
   sum=sum+2;
}
return sum;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值