一些有用的JavaScript(Trim,类型探测)
文章信息
关键字:
本文版本:3
最后修改于 2006-11-21 22:38:56
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个字母,大写小
源代码如下:
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个字母,大写小
源代码如下:
JAVASCRIPT代码:
- /*
- 名字: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(" tnr");
- 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(" tnr");
- 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;
- }
- }
日历
| 年 月 | ||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
| 29 | 30 | 31 | 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 1 | 2 |
日志分类
搜索日志
订阅我的日志
友情链接
[做人要厚道,看帖要回帖,点击发表评论]
显示评论
隐藏评论
评论列表
发布于 2004-11-22 08:33:19 |



