javascript的一些常用功能函数 例如Trim

本文介绍了一个实用的JavaScript工具库,包含字符串处理、数据验证等功能,如去除字符串空格、XML编码及数值验证等。
 
本文收集自网上

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个字母

    作者:申旺
    日期:2004/04/14
*/

/*
==================================================================
字符串操作
Trim(string):去除字符串两边的空格
==================================================================
*/

/*
==================================================================
LTrim(string):去除左边的空格
==================================================================
*/
function LTrim(str)
{
    
var whitespace = new String("  ");
    
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("  ");
    
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("&","&");
       str
=str.replace("<","<");
       str
=str.replace(">",">");
       str
=str.replace("''","&apos;");
       str
=str.replace(""",""");
       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;
    }
}
 
自己写的一个网页开发常用效果库与框架库,可以自定义导出自己想要的部分。 1.通过帮助文档help.html查看所有效果与使用方法。 2.通过config.html配置符合你需要并导出js; 内容包含如下: A:效果库类; 1.事件-同时兼容手机与pc的3种事件(start、move、end); 2.tab选项卡-各种切换6种; 3.电商产品主图-横向与纵向2种; 4.放大镜-电商主图放大镜、图库鼠标悬停旁边出现放大版图效果各一个; 5.跑马灯-文字或图片不断档可支持鼠标悬停时停止; 6.仿alert弹窗-可以自定义样式,手机版pc版个一种; 7.列表下拉加载更多-伪数据加载与ajax异步加载个一种; 8.折叠菜单一个; 9.banner图效果-7种包含手机上支持手指滑动的; 10.时间轴-控制1种; 11.自定义滚动条-横向、纵向各一种; 12.临时禁用滚动条-禁用与启用方法各一个,也能禁用手机滚动条,同时解决px滚动条占用宽度问题。 13.图表等比例-使图片始终保持设定比例缩放等供3种不同形式; 14.回到顶部-点击回到浏览器顶部; 15.漂浮窗-小漂浮窗广告; 16.图集展示-偶尔能用到; 17.滚屏效果-手指上下滑动或鼠标滚轮滚动切换页面,可自己配一些动效!!!!!!; 18.常用表单验证; 19.左滑删除; 20.复选框全选与取消选中; 21.内容拖动!!!!!!; 22.dom输入; 23.单例定时器; 24.ios软键盘弹出fixed定位问题处理!!!!!!; B:架构类; 1.流程控制-主要解决多个ajax调用依赖问题; 2.面向对象的class方法-方便定义类与集成类; 3.require-实现模块化开发,简单实用; 提示:用!!!!!!标注结尾的在某些场景下可能出现bug;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值