张锋的博客

http://www.sjzrc.cn(石家庄人才)

用户操作
[即时聊天] [发私信] [加为好友]
张锋ID:hbzxf
145219次访问,排名548好友0人,关注者0
hbzxf的文章
原创 55 篇
翻译 0 篇
转载 3 篇
评论 156 篇
张锋的公告


朋友自远方来,不亦乐乎


个人简介
网名:hbzxf(阿好)
QQ:6055538
QQ群:5461477
MSN:hbzf@hotmail.com

来自:石家庄  | 管理 | 留言

最近评论
ljm2008:有没有第二节拿出来分享一下啊
liquanzhi11:想与本站连接一下
[url="http://www.hebei01.com]河北生活信息网[/url]
jxq19881013:很感谢你,你的相当的实用.
Backli:http://blog.csdn.net/Backli/

友情连接吧

你的我已经添加了
Peter Wang:我的配置里面怎么没有“静态新闻/声明'”这个选项?
文章分类
收藏
相册
BLOG友情连接
Eric's Blog[水王]
不平凡小高
千山一鸟[帅哥]
最爱白菜[蔬菜]
木子MM[美女]
牛人三哥[张老三]
石家庄人才
蛙蛙池塘[动物]
阿好.Net[野人]
阿赖.COM[赖皮]
最爱网址
CODEPROJECT
DotNetJunkies
MSDN中文
MSDN英文
Weblogs @ ASP.NET
博客堂
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 JavaScript通用库 收藏

新一篇: C# 编码规范  | 旧一篇: 常用 SqlServer 技巧

JavaScriptWEB编程中能起到很大的作用,将一些常用的功能写成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(" \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;    

    }

}

 

LinkAddress: http://www.cnblogs.com/huqingyu/archive/2004/07/16/24792.aspx

发表于 @ 2004年07月16日 15:50:00|评论(loading...)|编辑

新一篇: C# 编码规范  | 旧一篇: 常用 SqlServer 技巧

评论

#zhf406 发表于2004-07-16 16:25:00  IP: 218.94.87.*
疑问:
整型、浮点型的判断为什么不用parseInt或parseFloat来做呢,如果结果是NaN,则不是啊,如
function isInteger(value)
{
return !isNaN(parseInt(value));
}
#Estyle(靳田) 发表于2004-07-19 17:24:00  IP: 220.167.105.*
zhf406兄可能没有仔细看hbzxf的代码,对函数功能的理解出了分歧。
另外,!isNaN(parseInt(value))并不能判断value是否为整形,因为parseInt方法的作用是把(能够转化的)数据转换为整形,包括浮点型数据、数字内容的字符串,甚至局部内容是数字的字符串(如“123abc”,但不能字母开头)等。所以,假如value不是整型的,parseInt以后也可能并不会返回NaN。parseInt同理!
#anycall2004 发表于2004-07-24 21:05:00  IP: 61.177.12.*
能不能在前台对一个DataGrid中的时间列用javascript判断如果该列时间大于某个特定时间的就显示成红色呢?谢谢
#BubbleInDiamond(以下想法纯属虚构) 发表于2004-08-26 10:39:00  IP: 218.85.25.*
function isInteger(value)
{
var tmp = parseInt(value)
if (isNaN(tmp))
{
return false
}
else if (tmp.toString() == value)
{
return true
}
else
{
return false
}
alert(isInteger("a7788") + "" + isInteger("7788abc") + isInteger("77888999"))

学无止境……
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 张锋