有用的js 代码

http://chinapkw.iteye.com/blog/125612

 

 

1.每一项都是js中的小技巧,但十分的实用!   

            略. http://chinapkw.iteye.com/blog/125612

2.+++++++++++++++++++++++++++++++++++++++++++++++

  1. 程序代码   
  2. //去左空格;   
  3. function  ltrim(s){   
  4. return  s.replace( /^\s*/,  "" );   
  5. }   
  6.  程序代码   
  7. //去右空格;   
  8. function  rtrim(s){   
  9. return  s.replace( /\s*$/,  "" );   
  10. }   
  11.  程序代码   
  12. //左右空格;   
  13. function  trim(s){   
  14. return  rtrim(ltrim(s));   
  15. }   
  16.  程序代码   
  17. //替换   
  18. function  replace(s, t, u) {   
  19. i = s.indexOf(t);   
  20. r =  "" ;   
  21. if  (i == -1)  return  s;   
  22. r += s.substring(0,i) + u;   
  23. if  ( i + t.length < s.length)   
  24. r += replace(s.substring(i + t.length, s.length), t, u);   
  25. return  r;   
  26. }   
  27.  程序代码   
  28. //检查非法字符   
  29. //str 要检查的字符   
  30. //badwords 非法字符 &|<>=   
  31. function  checkbadwords(str, badwords) {   
  32. if  ( typeof  (str) !=  "string"  ||  typeof  (badwords) !=  "string" ) {   
  33. return  ( false );   
  34. }   
  35. for  (i=0; i<badwords.length; i++) {   
  36. bad = badwords.charAt(i);   
  37. for  (j=0; j<str.length; j++) {   
  38. if  (bad == str.charAt(j)) {   
  39. return   false ;   
  40. break ;   
  41. }   
  42. }   
  43. }   
  44. return   true ;   
  45. }   
  46.  程序代码   
  47. //检查合法字符,限制只能输入的字符   
  48. //str 要检查的字符   
  49. //goodwords 合法字符 1234567890abcdefghijklmnopqrstuvwxyz   
  50. function  checkgoodwords(str, goodwords) {   
  51. if  ( typeof  (str) !=  "string"  ||  typeof  (goodwords) !=  "string" ) {   
  52. return  ( false );   
  53. }   
  54. for  (i=0; i<str.length; i++) {   
  55. this_str = str.charAt(i);   
  56. for  (j=0; j<goodwords.length; j++) {   
  57. if  (this_str == goodwords.charAt(j)) {   
  58. break ;   
  59. }   
  60. if (j==goodwords.length-1){   
  61. return   false ;   
  62. }   
  63. }   
  64. }   
  65. return   true ;   
  66. }   
  67.  程序代码   
  68. //函 数 名:chkinteger   
  69. //功能介绍:检查是否为数字   
  70. //参数说明:要检查的字符串   
  71. //返 回 值:false:不是 true:是   
  72. function  chkinteger(checkStr) {   
  73. var  checkOK =  "0123456789+-" ;   
  74. var  allValid =  true ;   
  75. for  (i=0; i<checkStr.length; i++) {   
  76. ch = checkStr.charAt(i);   
  77. if  (checkOK.indexOf(ch) == -1) {   
  78. allValid =  false ;   
  79. break ;   
  80. }   
  81. if  ((ch == '+' || ch == '-') && i>0) {   
  82. allValid =  false ;   
  83. break ;   
  84. }   
  85. }   
  86. return  (allValid);   
  87. }   
  88.  程序代码   
  89. //函 数 名:chklength   
  90. //功能介绍:检查字符串的长度   
  91. //参数说明:要检查的字符串   
  92. //返 回 值:字节长度值   
  93. function  chklength(checkStr) {   
  94. var  n = 0;   
  95. for  (i=0; i<checkStr.length; i++) {   
  96. chcode = checkStr.charCodeAt(i);   
  97. if  (chcode>=0 && chcode<=255) {   
  98. n++;   
  99. else  {   
  100. n += 2;   
  101. }   
  102. }   
  103. return  (n);   
  104. }   
  105.  程序代码   
  106. //复选框全选和不全选   
  107. //使用方法:   
  108. //<input name="chkAll" type="checkbox" id="chkAll" οnclick=CheckAll(this.form) value="checkbox">   
  109. function  unselectall()   
  110. {   
  111. if (document.myform.chkAll.checked){   
  112. document.myform.chkAll.checked = document.myform.chkAll.checked&0;   
  113. }    
  114. }   
  115. function  CheckAll(form)   
  116. {   
  117. for  ( var  i=0;i<form.elements.length;i++)   
  118. {   
  119. var  e = form.elements[i];   
  120. if  (e.Name !=  "chkAll" &&e.disabled== false )   
  121. e.checked = form.chkAll.checked;   
  122. }   
  123. }   
  124.  程序代码   
  125. //check date   
  126. //return: 1,days 2,false   
  127. //2005-12-19 2005-12-29   
  128. function  checkdate(start_date,end_date){   
  129. //alert("start_date:["+start_date+"] end_date:["+end_date+"]");   
  130. //isnull   
  131. if (start_date== ""  || end_date== "" ){   
  132. //alert("false");   
  133. return   false ;   
  134. }   
  135. var  strSeparator =  "-"//split symbol   
  136. //is-   
  137. if (start_date.charAt(4)!=strSeparator && start_date.charAt(7)!=strSeparator && end_date.charAt(4)!=strSeparator && end_date.charAt(7)!=strSeparator){   
  138. //alert(start_date.charAt(7));   
  139. return   false ;   
  140. }   
  141. var  strDateArrayStart;   
  142. var  strDateArrayEnd;   
  143. strDateArrayStart = start_date.split(strSeparator);   
  144. strDateArrayEnd = end_date.split(strSeparator);   
  145. var  strDateS =  new  Date(strDateArrayStart[0] +  "/"  + strDateArrayStart[1] +  "/"  + strDateArrayStart[2]);   
  146. var  strDateE =  new  Date(strDateArrayEnd[0] +  "/"  + strDateArrayEnd[1] +  "/"  + strDateArrayEnd[2]);   
  147. //check date   
  148. var  intDay;   
  149. intDay = (strDateE-strDateS)/(1000*3600*24);   
  150. //alert(intDay);   
  151. return  intDay;   
  152. }   
  153.  程序代码   
  154. //checkdate_month   
  155. //return: 1,true 2,false   
  156. //2005-12-19 2005-12-29   
  157. //month: number   
  158. function  checkdate_month(start_date,end_date,month){   
  159. //alert("start_date:["+start_date+"] end_date:["+end_date+"]");   
  160. //isnull   
  161. if (start_date== ""  || end_date== ""  || month== "" ){   
  162. //alert("false");   
  163. return   false ;   
  164. }   
  165. var  strSeparator =  "-"//split symbol   
  166. //is-   
  167. if (start_date.charAt(4)!=strSeparator && start_date.charAt(7)!=strSeparator && end_date.charAt(4)!=strSeparator && end_date.charAt(7)!=strSeparator){   
  168. //alert(start_date.charAt(7));   
  169. return   false ;   
  170. }   
  171. var  strDateArrayStart;   
  172. var  strDateArrayEnd;   
  173. strDateArrayStart = start_date.split(strSeparator);   
  174. strDateArrayEnd = end_date.split(strSeparator);   
  175. var  strDateS =  new  Date(strDateArrayStart[0] +  "/"  + strDateArrayStart[1] +  "/"  + strDateArrayStart[2]);   
  176. var  strDateE =  new  Date(strDateArrayEnd[0] +  "/"  + strDateArrayEnd[1] +  "/"  + strDateArrayEnd[2]);   
  177. //check date   
  178. var  intDay;   
  179. intDay = (strDateE-strDateS)/(1000*3600*24);   
  180. //alert(intDay);   
  181. var  intMonth = intDay/30;   
  182. if (intMonth>month){   
  183. return   false ;   
  184. }   
  185. return   true ;   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值