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个字母,大写小
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />?
源代码如下:
/*
?????? 名字: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个字母
?
??? 作者:申旺
??? 日期:<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><chsdate year="2004" month="4" day="14" islunardate="False" isrocdate="False" w:st="on"><span lang="EN">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
??????? {
??????????? 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("&","&");
?????? str=str.replace("
?????? str=str.replace(">",">");
?????? str=str.replace("'","'");
?????? 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;????
??? }
}
分享到:
相关推荐
JavaScript 通用库是一种为了简化开发工作,提高代码复用率而创建的集合,它包含了一系列常用的函数或方法,便于在不同的项目中应用。本篇主要介绍一个名为 `Common.js` 的 JavaScript 类库,该库提供了多种实用的...
JavaScript通用库是编程实践中常用的工具,它集合了一系列实用的函数,可以帮助开发者简化代码,提高开发效率。在Web开发中,JavaScript作为客户端脚本语言,它的通用库尤其重要,因为它们可以处理各种常见的任务,...
在JavaScript的常用库中,我们可以找到许多方便的公共方法,这些方法极大地提高了开发效率。 一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: ...
本文主要讨论了一种支持国密算法(即中国的国家商用密码算法)的JavaScript通用密码库的实现,旨在提供一个跨平台、无需安装且具有良好兼容性的解决方案。 文章提到了三种国密算法:SM2、SM3和SM4。SM2是一种基于...
在构建一个通用的JavaScript效果库时,首要任务是理解基本的动态效果,如改变元素的大小、位置、透明度和颜色。这些基本效果是构建更复杂动画的基础。考虑到已有的优秀JavaScript库,如Yahoo UI、Prototype的...
【标题】中的“基于WebAssembly和Javascript构建的数字信号处理库”揭示了这个项目的核心技术栈,即WebAssembly(简称WASM)与JavaScript,用于创建一个数字信号处理库。数字信号处理是信息科技中的关键领域,它涉及...
JavaScript函数库和工具类是开发Web应用不可或缺的部分,它们提供了丰富的功能,可以帮助开发者更高效地编写代码。在"JavaScript 函数库、工具类.zip"这个压缩包中,包含了一个名为"xe-utils-master"的文件,这很...
**JavaScript库**,也被称作JavaScript框架,是指一系列现成的JavaScript代码集合,它们通常包含各种工具、函数库和通用模块,旨在简化Web开发过程中的常见任务,提高开发效率。这些库大多是由开源社区开发并维护的...
标题 "一些自寫通用的JS库" 描述的是一个包含作者自行编写的JavaScript库的集合,这个库可能包含了各种实用的功能,比如自定义滚动条、文本高亮和元素颜色变化等。这些功能对于网页交互性和用户体验提升有重要作用,...
"jQuery通用方法库"标题表明这个压缩包包含了一个版本为1.4.2的jQuery核心库文件,这个版本在当时是相当流行且稳定的。 jQuery的核心理念是“写得更少,做得更多”,它的API设计简洁而直观,使得开发者能够用更少的...
Web客户端统一验证JavaScript函数库组件是前端开发中一个至关重要的工具,它主要用于在用户提交数据前进行实时的数据验证,确保输入的信息符合预期的格式和规则,从而提高用户体验并减轻服务器端的压力。JavaScript...
“JavaScript开发-其它杂项”标签表明这个库属于JavaScript开发工具的范畴,但可能不是专门用于某一特定领域,而是适用于各种杂项任务,如汉字拼音转换这类通用功能。 **文件名称列表分析:** 虽然未提供具体的...
在本库中,开发者借鉴了OpenLayers的部分通用函数。OpenLayers是一个开源的JavaScript库,专为构建交互式地图应用而设计。它提供了丰富的地图操作功能,如图层管理、瓦片地图、WMS服务支持等。通过借鉴OpenLayers的...
7. **工具函数**:库通常会提供一系列通用的工具函数,如字符串处理、数组操作、时间日期处理等,这些工具能大大简化开发过程。 8. **状态管理**:对于大型应用,库可能包括状态管理机制,如Redux或Vuex,帮助...
"normat"库就是为此目的设计的一个通用工具,它提供了方便的方法来处理和格式化各种类型的编号和字符串。这个库尤其适用于那些希望在前端或后端JavaScript环境中快速实现格式化功能的开发者。 在“normat”库中,...
本项目是一款基于JavaScript核心的通用模块设计源码包,集成了2009个文件,涵盖Java、CSS、JavaScript、HTML、Shell等多种编程语言。其中,Java源文件591个,CSS样式文件377个,PNG图片文件341个,JavaScript脚本...