JS经典源码:通用javascript脚本函数库-网站运营顾问-江西世纪网络

电信站 网通站

万网产品站 新网产品站

服务热线： | 0791-6810858
| 400-6868-103 (免长途费)

首 页 网站建设 OA办公 网站推广 域名注册 虚拟主机 集团邮局 服务器租用 运营顾问 网站案例 |

您现在的位置：首页 → 运营顾问 → 网站建设类

运营顾问
Consultant

网站建设类

网络营销类

运营研究类

网站优化类

JS经典源码:通用javascript脚本函数库

网站建设类 www.21it.com 时间：2008-12-26 15:07:24

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));
}
/*
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;
}
}

咨询反馈
如果想获得更为详细的解决方案，并获得专业的支持，请您与我们联系，您也可以在线提交建站意向。

程序开发
世纪网络专业应用系统开发，帮助客户建立业务管理系统、员工管理系统、办公自动化系统等，提高工作效率，提高生产力。
网站推广
Baidu百度作为全球最大的中文搜索引擎，是国内用户最常使用搜索引擎。实践证明，其竞价排名是目前为止效果最好，投资回报最高的网络推广服务。

收藏本站 | 关于我们 | 新闻公告 | 付款方式 | 留言反馈 | 人才招聘 | 合作伙伴 | 联系方式

版权所有 © 2008 江西世纪网络科技有限公司 赣ICP备05020270号
全国统一服务热线：400-6868-103 QQ在线：80229612 6022008 24009604
电话：0791-6810858 6810859 不间断服务：13097283353 13870607108
地址：南昌市南京东路165号东方广场A1-2座1104 (邮编：330029)
法律顾问：北京市衡基律师事务所 徐颖略律师