JS經典源碼:通用JavaScript指令碼函數庫

來源:互聯網
上載者:User
  1.Trim(str)--去除字串兩邊的空格

  2.XMLEncode(str)--對字串進行XML編碼

  3.ShowLabel(str,str)--滑鼠提示功能(顯示字元,提示字元)

  可以設定顯示的提示的文字的字型、顏色、大小以及提示的背景顏色、邊框等

  4.IsEmpty(obj)--驗證輸入框是否為空白

  5.IsInt(objStr,sign,zero)--驗證是否為整數,正整數,負整數,以及是否包括零

  6.IsFloat(objStr,sign,zero)--驗證是否為浮點數,正浮點,負浮點,以及是否包括零

  原始碼如下:

/*

       名字:Common.js

       功能:通用javascript指令碼函數庫

       包括:

            1.Trim(str)--去除字串兩邊的空格

            2.XMLEncode(str)--對字串進行XML編碼

            3.ShowLabel(str,str)--滑鼠提示功能(顯示字元,提示字元)

            4.IsEmpty(obj)--驗證輸入框是否為空白

            5.IsInt(objStr,sign,zero)--驗證是否為整數

            6.IsFloat(objStr,sign,zero)--驗證是否為浮點數

*/

/*字串操作

Trim(string):去除字串兩邊的空格

*/

/*
  1.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;
}

 

/*
  2.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;

}

 

/*
  3.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;
    }
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.