js 通用javascript函数库整理

复制代码 代码如下:

  /*

  * 包含jquery-1.3.2.min.js

  */

  document.write("<script language='javascript' src='js/jquery-1.3.2.min.js'></script>");

  /*

  * 公共参数

  */

  var hostUrl='http://'+window.location.host; //获取网站主机头

  /*

  * 水平居中left值

  */

  function HorCenter(x){

  return (document.documentElement.clientWidth-x)/2;

  }

  /*

  * 垂直居中top值

  */

  function VerCenter(y){

  return (document.documentElement.clientHeight-y)/2+document.documentElement.scrollTop;

  }

  /*

  * 删除左右两端的空格

  */

  function Trim(str){

  return str.replace(/(^\s*)|(\s*$)/g, "");

  }

  /*

  * 判断邮箱,返回true/false

  */

  function IsEmail(email){

  var Expression=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w([-.]\w+)*/;

  var objExp=new RegExp(Expression);

  return objExp.test(email);

  }

  /*

  * 判断用户名,返回true/false

  */

  function IsUser(user){

  var Expression=/^(?!_)(?!.*?_$)(\w|[\u4E00-\u9FA5])*$/; //只能数字、中文、字母、下划线组合,下划线不能在开头或结尾

  var objExp=new RegExp(Expression);

  return objExp.test(user);

  }

  /*

  * 判断手机号码

  */

  function IsMobile(mobile){

  var Expression=/^1[3458]{1}[0-9]{9}$/;

  var objExp=new RegExp(Expression);

  return objExp.test(mobile);

  }

  /*

  * 判断非负整数,返回true/false

  */

  function IsInt(intval){

  var Expression=/^\d+$/;

  var objExp=new RegExp(Expression);

  return objExp.test(intval);

  }

  /*

  * 判断数字,返回true/false

  */

  function IsNum(num){

  return !isNaN(num);

  }

  /*

  * 判断人民币(钱),返回true/false

  */

  function IsMoney(money){

  var Expression=/^(([1-9]\d+|0)\.\d{2}|([1-9]\d+|0))$/;

  var objExp=new RegExp(Expression);

  return objExp.test(money);

  }

  /*

  * 计算字符串长度,中文记为两个,英文数字记为一个

  */

  function GetByteLen(sChars){

  return sChars.replace(/[^\x00-\xff]/g,"xx").length;

  }

  /*

  * 限制输入的最长字符串

  */

  function GetByteVal(sSource, iLen){

  if(sSource.replace(/[^\x00-\xff]/g,"xx").length<=iLen)

  {

  return sSource;

  }

  else

  {

  var str="";

  var l=0;

  var schar;

  for(var i=0;schar=sSource.charAt(i);i++)

  {

  str+=schar;

  l+=(schar.match(/[^\x00-\xff]/) != null ? 2:1);

  if(l>=iLen)

  {

  break;

  }

  }

  return str;

  }

  }

  /*

  * 写入cookie

  */

  function SetCookie(name,value)

  {

  var argv=SetCookie.arguments;

  var argc=SetCookie.arguments.length;

  var expires=(2<argc)?argv[2]:null;

  var path=(3<argc)?argv[3]:null;

  var domain=(4<argc)?argv[4]:null;

  var secure=(5<argc)?argv[5]:false;

  document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");

  }

  /*

  * 获取cookie

  */

  function GetCookie(name){

  var search = name + "=";

  var returnvalue = "";

  if (document.cookie.length > 0)

  {

  offset = document.cookie.indexOf(search);

  if (offset != -1)

  {

  offset += search.length;

  end = document.cookie.indexOf(";", offset);

  if (end == -1)

  end = document.cookie.length;

  returnvalue=unescape(document.cookie.substring(offset,end));

  }

  }

  return returnvalue;

  }

  /*

  * checkBox全选、全消

  *

  * 引用

  * <input name="chkbox" type="checkbox" onclick="checkAll(this,'form1')" />

  * <input name="chkbox" type="checkbox" value="" class="chk" />

  */

  function CheckAll(obj,objForm){

  if(obj.checked==true){

  $('#'+objForm+' input:checkbox.chk').each(function(){

  this.checked='checked';

  });

  }

  else{

  $('#'+objForm+' input:checkbox.chk').each(function(){

  this.checked='';

  });

  }

  }

  /*

  * 支持多种浏览器的复制

  */

  function CopyValue(strValue){

  if(IsIE())

  {

  clipboardData.setData("Text",strValue);

  alert("成功复制");

  }

  else

  {

  Copy(strValue);

  alert("成功复制");

  }

  }

  /*

  * 判断IE浏览器

  */

  function IsIE(number){

  if(typeof(number)!=number)

  {

  return!!document.all;

  }

  }