BLOG > 开源 > 一些有用的JavaScript(Trim,类型探测)

一些有用的JavaScript(Trim,类型探测)

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代码:
  1. /*
  2. 名字:Common.js
  3. 功能:通用JavaScript脚本函数库
  4. 包括:
  5. 1.Trim(str)--去除字符串两边的空格
  6. 2.XMLEncode(str)--对字符串进行XML编码
  7. 3.ShowLabel(str,str)--鼠标提示功能(显示字符,提示字符)
  8. 4.IsEmpty(obj)--验证输入框是否为空
  9. 5.IsInt(objStr,sign,zero)--验证是否为整数
  10. 6.IsFloat(objStr,sign,zero)--验证是否为浮点数
  11. 7.IsEnLetter(objStr,size)--验证是否为26个字母
  12. 作者:申旺
  13. 日期:2004/04/14
  14. */
  15.  
  16.  /*
  17. ===========================
  18. 字符串操作
  19. Trim(string):去除字符串两边的空格
  20. ===========================
  21. */
  22.  
  23. /*
  24. ===========================
  25. LTrim(string):去除左边的空格
  26. ===========================
  27. */
  28.  
  29. function LTrim(str)
  30. {
  31. var whitespace = new String(" tnr");
  32. var s = new String(str);
  33.  
  34. if (whitespace.indexOf(s.charAt(0)) != -1)
  35. {
  36. var j=0, i = s.length;
  37. while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
  38. {
  39. j++;
  40. }
  41. s = s.substring(j, i);
  42. }
  43. return s;
  44. }
  45.  
  46. /*
  47. ===========================
  48. RTrim(string):去除右边的空格
  49. ===========================
  50. */
  51. function RTrim(str)
  52. {
  53. var whitespace = new String(" tnr");
  54. var s = new String(str);
  55.  
  56. if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
  57. {
  58. var i = s.length - 1;
  59. while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
  60. {
  61. i--;
  62. }
  63. s = s.substring(0, i+1);
  64. }
  65. return s;
  66. }
  67.  
  68. /*
  69. ===========================
  70. Trim(string):去除前后空格
  71. ===========================
  72. */
  73. function Trim(str)
  74. {
  75. return RTrim(LTrim(str));
  76. }
  77.  
  78.  
  79. /*
  80. ===========================
  81. XMLEncode(string):对字符串进行XML编码
  82. ===========================
  83. */
  84. function XMLEncode(str)
  85. {
  86. str=Trim(str);
  87. str=str.replace("&","&amp;");
  88. str=str.replace("<","&lt;");
  89. str=str.replace(">","&gt;");
  90. str=str.replace("'","&apos;");
  91. str=str.replace("\"","&quot;");
  92. return str;
  93. }
  94.  
  95. /*
  96. ===========================
  97. 验证类函数
  98. ===========================
  99. */
  100.  
  101. function IsEmpty(obj)
  102. {
  103. obj=document.getElementsByName(obj).item(0);
  104. if(Trim(obj.value)=="")
  105. {
  106. alert("字段不能为空。");
  107. if(obj.disabled==false && obj.readOnly==false)
  108. {
  109. obj.focus();
  110. }
  111. }
  112. }
  113.  
  114. /*
  115. IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
  116. 功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0
  117. */
  118. function IsInt(objStr,sign,zero)
  119. {
  120. var reg;
  121. var bolzero;
  122.  
  123. if(Trim(objStr)=="")
  124. {
  125. return false;
  126. }
  127. else
  128. {
  129. objStr=objStr.toString();
  130. }
  131.  
  132. if((sign==null)||(Trim(sign)==""))
  133. {
  134. sign="+-";
  135. }
  136.  
  137. if((zero==null)||(Trim(zero)==""))
  138. {
  139. bolzero=false;
  140. }
  141. else
  142. {
  143. zero=zero.toString();
  144. if(zero=="0")
  145. {
  146. bolzero=true;
  147. }
  148. else
  149. {
  150. alert("检查是否包含0参数,只可为(空、0)");
  151. }
  152. }
  153.  
  154. switch(sign)
  155. {
  156. case "+-":
  157. //整数
  158. reg=/(^-?|^+?)d+$/;
  159. break;
  160. case "+":
  161. if(!bolzero)
  162. {
  163. //正整数
  164. reg=/^+?[0-9]*[1-9][0-9]*$/;
  165. }
  166. else
  167. {
  168. //正整数+0
  169. //reg=/^+?d+$/;
  170. reg=/^+?[0-9]*[0-9][0-9]*$/;
  171. }
  172. break;
  173. case "-":
  174. if(!bolzero)
  175. {
  176. //负整数
  177. reg=/^-[0-9]*[1-9][0-9]*$/;
  178. }
  179. else
  180. {
  181. //负整数+0
  182. //reg=/^-d+$/;
  183. reg=/^-[0-9]*[0-9][0-9]*$/;
  184. }
  185. break;
  186. default:
  187. alert("检查符号参数,只可为(空、+、-)");
  188. return false;
  189. break;
  190. }
  191.  
  192. var r=objStr.match(reg);
  193. if(r==null)
  194. {
  195. return false;
  196. }
  197. else
  198. {
  199. return true;
  200. }
  201. }
  202.  
  203. /*
  204. IsFloat(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
  205. 功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0
  206. */
  207. function IsFloat(objStr,sign,zero)
  208. {
  209. var reg;
  210. var bolzero;
  211.  
  212. if(Trim(objStr)=="")
  213. {
  214. return false;
  215. }
  216. else
  217. {
  218. objStr=objStr.toString();
  219. }
  220.  
  221. if((sign==null)||(Trim(sign)==""))
  222. {
  223. sign="+-";
  224. }
  225.  
  226. if((zero==null)||(Trim(zero)==""))
  227. {
  228. bolzero=false;
  229. }
  230. else
  231. {
  232. zero=zero.toString();
  233. if(zero=="0")
  234. {
  235. bolzero=true;
  236. }
  237. else
  238. {
  239. alert("检查是否包含0参数,只可为(空、0)");
  240. }
  241. }
  242.  
  243. switch(sign)
  244. {
  245. case "+-":
  246. //浮点数
  247. reg=/^((-?|+?)d+)(.d+)?$/;
  248. break;
  249. case "+":
  250. if(!bolzero)
  251. {
  252. //正浮点数
  253. reg=/^+?(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
  254. }
  255. else
  256. {
  257. //正浮点数+0
  258. reg=/^+?d+(.d+)?$/;
  259. }
  260. break;
  261. case "-":
  262. if(!bolzero)
  263. {
  264. //负浮点数
  265. reg=/^-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
  266. }
  267. else
  268. {
  269. //负浮点数+0
  270. reg=/^((-d+(.d+)?)|(0+(.0+)?))$/;
  271. }
  272. break;
  273. default:
  274. alert("检查符号参数,只可为(空、+、-)");
  275. return false;
  276. break;
  277. }
  278.  
  279. var r=objStr.match(reg);
  280. if(r==null)
  281. {
  282. return false;
  283. }
  284. else
  285. {
  286. return true;
  287. }
  288. }

如果您喜欢这篇文章,您可以点击下列链接收藏
Del.icio.us Yahoo书签 365Key网摘 天极网摘 我摘 POCO网摘 YouNote网摘 和讯网摘 博啦网
发布时间 发布于 2004-11-22 08:33:19 | 阅读次数 阅读过3305次 | 分类 开源 | 评论 2条评论