`
isiqi
  • 浏览: 16345782 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JavaScript通用库(一)

阅读更多

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

作者:申旺

日期:<chsdate w:st="on" isrocdate="False" islunardate="False" day="14" month="4" year="2004"><span lang="EN-US">2004/04/14</span></chsdate>

*/

/*

==================================================================

字符串操作

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 通用库(一)

    JavaScript 通用库是一种为了简化开发工作,提高代码复用率而创建的集合,它包含了一系列常用的函数或方法,便于在不同的项目中应用。本篇主要介绍一个名为 `Common.js` 的 JavaScript 类库,该库提供了多种实用的...

    JavaScript通用库

    本文档介绍了一个名为`Common.js`的JavaScript通用库,该库提供了多个实用功能。 #### 二、功能概述 `Common.js`包含了以下几种主要的功能: 1. **Trim(str)**:去除字符串两边的空格。 2. **XMLEncode(str)**:...

    JavaScript 通用库

    JavaScript通用库是编程实践中常用的工具,它集合了一系列实用的函数,可以帮助开发者简化代码,提高开发效率。在Web开发中,JavaScript作为客户端脚本语言,它的通用库尤其重要,因为它们可以处理各种常见的任务,...

    javascript常用函数 javascript 常用库

    1. jQuery:这是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、动画和Ajax交互。例如,`$(selector).click(function() {})`用于绑定点击事件。 2. Lodash:提供了大量实用的工具函数,如`_.map()`, `_....

    如何写一个通用的JavaScript效果库!(1/2)

    在构建一个通用的JavaScript效果库时,首要任务是理解基本的动态效果,如改变元素的大小、位置、透明度和颜色。这些基本效果是构建更复杂动画的基础。考虑到已有的优秀JavaScript库,如Yahoo UI、Prototype的...

    支持国密算法的JavaScript 通用密码库的实现.pdf

    本文主要讨论了一种支持国密算法(即中国的国家商用密码算法)的JavaScript通用密码库的实现,旨在提供一个跨平台、无需安装且具有良好兼容性的解决方案。 文章提到了三种国密算法:SM2、SM3和SM4。SM2是一种基于...

    Web客户端统一验证JavaScript函数库组件概述Web客户端统一验证JavaScript函数库组件概述Web客户端统一验证JavaScript函数库组件概述Web客户端统一验证JavaScript函数库组件概述

    Web客户端统一验证JavaScript函数库组件是前端开发中一个至关重要的工具,它主要用于在用户提交数据前进行实时的数据验证,确保输入的信息符合预期的格式和规则,从而提高用户体验并减轻服务器端的压力。JavaScript...

    pinyin4js是一个汉字转拼音的Javascript开源库

    “JavaScript开发-其它杂项”标签表明这个库属于JavaScript开发工具的范畴,但可能不是专门用于某一特定领域,而是适用于各种杂项任务,如汉字拼音转换这类通用功能。 **文件名称列表分析:** 虽然未提供具体的...

    浅谈JavaScript 库———jQuery, ExtJs 的对比研究

    **JavaScript库**,也被称作JavaScript框架,是指一系列现成的JavaScript代码集合,它们通常包含各种工具、函数库和通用模块,旨在简化Web开发过程中的常见任务,提高开发效率。这些库大多是由开源社区开发并维护的...

    JavaScript 函数库、工具类.zip

    在"JavaScript 函数库、工具类.zip"这个压缩包中,包含了一个名为"xe-utils-master"的文件,这很可能是XEUtils的源码仓库。XEUtils是一个非常实用的JavaScript工具库,它提供了大量的数据处理和操作方法,适用于各种...

    一些自寫通用的JS库

    标题 "一些自寫通用的JS库" 描述的是一个包含作者自行编写的JavaScript库的集合,这个库可能包含了各种实用的功能,比如自定义滚动条、文本高亮和元素颜色变化等。这些功能对于网页交互性和用户体验提升有重要作用,...

    jQuery通用方法库

    "jQuery通用方法库"标题表明这个压缩包包含了一个版本为1.4.2的jQuery核心库文件,这个版本在当时是相当流行且稳定的。 jQuery的核心理念是“写得更少,做得更多”,它的API设计简洁而直观,使得开发者能够用更少的...

    JavaScript专题一_构建自己的JS库

    本专题“JavaScript专题一_构建自己的JS库”旨在帮助开发者深入理解JavaScript,并掌握创建自定义JS库的基本技能。 首先,我们需要理解JavaScript库的本质。一个JavaScript库是一组预先编写好的函数和对象,可以...

    用VML+JavaScript写的一个通用统计图表

    在这个"用VML+JavaScript写的一个通用统计图表"项目中,开发者利用VML的强大图形绘制能力和JavaScript的动态性,构建了一个适用于多种统计需求的图表库。这种图表库可以用来显示各种类型的统计数据,如柱状图、折线...

    pwnjs一个用于浏览器开发的Javascript库

    标题"pwnjs一个用于浏览器开发的Javascript库"表明该资源是一个名为pwnjs的JavaScript库,特别设计用于浏览器环境中的开发。这个库可能包含了一系列工具和函数,帮助开发者在Web应用中实现特定的安全或黑客技术相关...

    JavaScript开发webgis库源码

    OpenLayers是一个开源的JavaScript库,专为构建交互式地图应用而设计。它提供了丰富的地图操作功能,如图层管理、瓦片地图、WMS服务支持等。通过借鉴OpenLayers的成熟功能,这个JavaScript WebGIS库能够实现高效稳定...

    normat通用javascript编号字符串格式化

    "normat"库就是为此目的设计的一个通用工具,它提供了方便的方法来处理和格式化各种类型的编号和字符串。这个库尤其适用于那些希望在前端或后端JavaScript环境中快速实现格式化功能的开发者。 在“normat”库中,...

Global site tag (gtag.js) - Google Analytics