六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

JS局部通用函數

[摘要]JavaScript在WEB編程中能起到很大的作用,將一些常用的功能寫成JavaScript類庫。 將下面代碼保存為Common.js 類庫功能: 1.Trim(str)--去除字符串兩邊的空格 2.XMLEncode(str)--對字符串進行XML編碼 3.ShowLabel(str,str)-...
JavaScript在WEB編程中能起到很大的作用,將一些常用的功能寫成JavaScript類庫。
將下面代碼保存為Common.js
類庫功能:
1.Trim(str)--去除字符串兩邊的空格
2.XMLEncode(str)--對字符串進行XML編碼
3.ShowLabel(str,str)--鼠標提示功能(顯示字符,提示字符)
可以設置顯示的提示的文字的字體、顏色、大小以及提示的背景顏色、邊框等
4.IsEmpty(obj)--驗證輸入框是否為空
5.IsInt(objStr,sign,zero)--驗證是否為整數,正整數,負整數,以及是否包括零
6.IsFloat(objStr,sign,zero)--驗證是否為浮點數,正浮點,負浮點,以及是否包括零
7.IsEnLetter(objStr,size)--驗證是否為26個字母,大寫小

源代碼如下:
/*
       名字: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)--驗證是否為浮點數
                     7.IsEnLetter(objStr,size)--驗證是否為26個字母

*/

/*
==================================================================
字符串操作
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));
}
[page_break] 
/*
================================================================================
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;     
    }
}
 



相關文章

主站蜘蛛池模板: 亚洲资源最新版在线观看 | 中文国产成人久久精品小说 | 日韩欧美视频在线播放 | 午夜影视污 | 欧美综合图区亚洲综合图区 | 日韩种子 | 亚洲va久久久噜噜噜久久 | 亚洲精品免费观看 | 天天干天天爱天天操 | 中国一级做a爰片久久毛片 中国性欧美 | 天天躁夜夜躁狠狠躁2021 | 日韩人成免费网站大片 | 午夜视频在线免费观看 | 天天搞天天搞 | 午夜影院在线观看 | 色狠狠狠狠综合影视 | 日本在线观看网址 | 午夜影院免费体验 | 亚洲国产另类久久久精品小说 | 日本高清www视频在线观看 | 亚洲国产精品免费观看 | 亚洲 中文 欧美 日韩 在线 | 天堂 在线最新版在线 | 色狠狠综合 | 污视频在线免费 | 日本高清久久 | 亚洲va久久久噜噜噜久久男同 | 午夜视频免费观看 | 日韩精品视频美在线精品视频 | 婷婷丁香五月中文字幕 | 亚洲福利三区 | 亚欧精品一区二区三区 | 日韩精品视频在线免费观看 | 日本五级床片全部免费午夜 | 亚洲三级网站 | 天天操中文字幕 | 天天噜天天噜噜在线视频 | 亚洲啪啪| 亚洲国产天堂久久综合图区 | 全国男人的天堂天堂网 | 日本欧美一级二级三级不卡 |