Discuz教程网

js 通用javascript函数库整理

[复制链接]
authicon dly 发表于 2011-9-10 21:18:19 | 显示全部楼层 |阅读模式
  1. /*
  2. * 包含jquery-1.3.2.min.js
  3. */
  4. document.write("<script language='javascript' src='js/jquery-1.3.2.min.js'></script>");
  5. /*
  6. * 公共参数
  7. */
  8. var hostUrl='http://'+window.location.host; //获取网站主机头
  9. /*
  10. * 水平居中left值
  11. */
  12. function HorCenter(x){
  13. return (document.documentElement.clientWidth-x)/2;
  14. }
  15. /*
  16. * 垂直居中top值
  17. */
  18. function VerCenter(y){
  19. return (document.documentElement.clientHeight-y)/2+document.documentElement.scrollTop;
  20. }
  21. /*
  22. * 删除左右两端的空格
  23. */
  24. function Trim(str){
  25. return str.replace(/(^\s*)|(\s*$)/g, "");
  26. }
  27. /*
  28. * 判断邮箱,返回true/false
  29. */
  30. function IsEmail(email){
  31. var Expression=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w([-.]\w+)*/;
  32. var objExp=new RegExp(Expression);
  33. return objExp.test(email);
  34. }
  35. /*
  36. * 判断用户名,返回true/false
  37. */
  38. function IsUser(user){
  39. var Expression=/^(?!_)(?!.*?_$)(\w|[\u4E00-\u9FA5])*$/; //只能数字、中文、字母、下划线组合,下划线不能在开头或结尾
  40. var objExp=new RegExp(Expression);
  41. return objExp.test(user);
  42. }
  43. /*
  44. * 判断手机号码
  45. */
  46. function IsMobile(mobile){
  47. var Expression=/^1[3458]{1}[0-9]{9}$/;
  48. var objExp=new RegExp(Expression);
  49. return objExp.test(mobile);
  50. }
  51. /*
  52. * 判断非负整数,返回true/false
  53. */
  54. function IsInt(intval){
  55. var Expression=/^\d+$/;
  56. var objExp=new RegExp(Expression);
  57. return objExp.test(intval);
  58. }
  59. /*
  60. * 判断数字,返回true/false
  61. */
  62. function IsNum(num){
  63. return !isNaN(num);
  64. }
  65. /*
  66. * 判断人民币(钱),返回true/false
  67. */
  68. function IsMoney(money){
  69. var Expression=/^(([1-9]\d+|0)\.\d{2}|([1-9]\d+|0))$/;
  70. var objExp=new RegExp(Expression);
  71. return objExp.test(money);
  72. }
  73. /*
  74. * 计算字符串长度,中文记为两个,英文数字记为一个
  75. */
  76. function GetByteLen(sChars){
  77. return sChars.replace(/[^\x00-\xff]/g,"xx").length;
  78. }
  79. /*
  80. * 限制输入的最长字符串
  81. */
  82. function GetByteVal(sSource, iLen){
  83. if(sSource.replace(/[^\x00-\xff]/g,"xx").length<=iLen)
  84. {
  85. return sSource;
  86. }
  87. else
  88. {
  89. var str="";
  90. var l=0;
  91. var schar;
  92. for(var i=0;schar=sSource.charAt(i);i++)
  93. {
  94. str+=schar;
  95. l+=(schar.match(/[^\x00-\xff]/) != null ? 2:1);
  96. if(l>=iLen)
  97. {
  98. break;
  99. }
  100. }
  101. return str;
  102. }
  103. }
  104. /*
  105. * 写入cookie
  106. */
  107. function SetCookie(name,value)
  108. {
  109. var argv=SetCookie.arguments;
  110. var argc=SetCookie.arguments.length;
  111. var expires=(2<argc)?argv[2]:null;
  112. var path=(3<argc)?argv[3]:null;
  113. var domain=(4<argc)?argv[4]:null;
  114. var secure=(5<argc)?argv[5]:false;
  115. document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
  116. }
  117. /*
  118. * 获取cookie
  119. */
  120. function GetCookie(name){
  121. var search = name + "=";
  122. var returnvalue = "";
  123. if (document.cookie.length > 0)
  124. {
  125. offset = document.cookie.indexOf(search);
  126. if (offset != -1)
  127. {
  128. offset += search.length;
  129. end = document.cookie.indexOf(";", offset);
  130. if (end == -1)
  131. end = document.cookie.length;
  132. returnvalue=unescape(document.cookie.substring(offset,end));
  133. }
  134. }
  135. return returnvalue;
  136. }
  137. /*
  138. * checkBox全选、全消
  139. *
  140. * 引用
  141. * <input name="chkbox" type="checkbox" />
  142. * <input name="chkbox" type="checkbox" value="" class="chk" />
  143. */
  144. function CheckAll(obj,objForm){
  145. if(obj.checked==true){
  146. $('#'+objForm+' input:checkbox.chk').each(function(){
  147. this.checked='checked';
  148. });
  149. }
  150. else{
  151. $('#'+objForm+' input:checkbox.chk').each(function(){
  152. this.checked='';
  153. });
  154. }
  155. }
  156. /*
  157. * 支持多种浏览器的复制
  158. */
  159. function CopyValue(strValue){
  160. if(IsIE())
  161. {
  162. clipboardData.setData("Text",strValue);
  163. alert("成功复制");
  164. }
  165. else
  166. {
  167. Copy(strValue);
  168. alert("成功复制");
  169. }
  170. }
  171. /*
  172. * 判断IE浏览器
  173. */
  174. function IsIE(number){
  175. if(typeof(number)!=number)
  176. {
  177. return!!document.all;
  178. }
  179. }
复制代码



上一篇:js中字符替换函数String.replace()使用技巧
下一篇:javascript中的数字与字符串相加实例分析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 19:04

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表