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;
    }    
}

posted @ 2011-08-13 10:24  一把汗  阅读(298)  评论(0)    收藏  举报