﻿// JScript 常用JS文件



 //两个参数，一个是Cookie的名子，一个是值
 
 function SetCookie(name,value)
 {
	var Days = 30; //此 Cookie 将被保存 30 天
	var exp  = new Date();    //new Date("December 31, 9998");
	exp.setTime(exp.getTime() + Days*24*60*60*1000);
	document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
 }
 
 //取 Cookies 函数
 
 function GetCookie(name)
 {
	var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
	if(arr != null) return unescape(arr[2]); return null;
 }
 
 //删除Cookie
 
 function DelCookie(name)
 {
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval=GetCookie(name);
	if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
 }
 

//去除两边的空格
String.prototype.Trim = function() {     
    return this.replace(/(^\s*)|(\s*$)/g, "");     
}     

//去除左边的空格 
String.prototype.LTrim = function() {     
    return this.replace(/(^\s*)/g, "");     
}     

//去除右边的空格
String.prototype.RTrim = function() {     
    return this.replace(/(\s*$)/g, "");     
} 




 //检查Email格式是否正确
 function CheckEmail(email)
{
  	var emailStr=email.Trim();
	var emailPat=/^((\w+([-+.]\w+)*))@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	var matchArray=emailStr.match(emailPat);
	if(emailStr.length == 0)
	{
	  return false;
	}
	else if (matchArray==null)
	{
	  return false;
	}
	return true;
 }
 
 
 
 // 检测是否是0-9的数字

   function CheckNumber(str)
   {
      var reg = /^[0-9]*$/;
      return (reg.test(str));
   }

// 检测邮政编码是否正确

   function Checkzip(str)
   {
      var reg = /^[0-9]{6}$/;
      return (reg.test(str));
   }

// 检测电话号码是否正确 

   function CheckPhone(str)
   {
      var reg = /^[0123456789_-]*$/;
      return (reg.test(str));
   }

// 检测是带小数点的数字 

   function CheckMoney(str)
   {
      var reg = /^[0123456789.]*$/;
      return (reg.test(str));
   }
   
   
   // 功能介绍：检查是否含有引号（单引号和/或双引号）// 返 回 值：false:不是 true:是
   
   function CheckQuot(checkStr)
   {
      var allValid = false;
      for(i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        if(ch == "'" || ch == '"') {
          allValid = true;
          break;
        }
      }
      return(allValid);
   }
   
   
   // 功能介绍：检查是否含有&;`'\"|*?~<>^()[]{}$\n\r  // 返 回 值：false:不是 true:是

   function CheckSafe(checkStr)
   {
      var allValid = false;
      var forbidStr = new Array ("&","!", ";", "`", "'", "\"", "|", "*", "?", "~", "<", ">", "^", "(", ")", "[", "]", "{", "}", "$", "\n", "\r");
      m = forbidStr.length;
      n = checkStr.length;
      for(i=0; i<m; i++) {
        for(j=0; j<n; j++) {
          ch1 = checkStr.charAt(j);
          ch2 = forbidStr[i];
          if(ch1 == ch2) {
            allValid = true;
            break;
          }
        }
      }
      return(allValid);
   }


// 功能介绍：检查是否含有空格  // 返 回 值：false:不是 true:是

   function CheckSpace(checkStr)
   {
      var allValid = false;
      for(i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        if(ch == " " || ch == "　") {
          allValid = true;
          break;
        }
      }
      return(allValid);
   }
   
   
   // 

   function CheckCharacter(str)
   {
      var reg = /^[\'`~!@#$%^&*()=\'%<>&,.?;:|\"～！◎＃￥％……※×（）——＋§]*$/;
      return (reg.test(str));
   }


// 返回值：0 含有非法字符，1 全部为数字或字母

   function CheckStr(str)
   { 
	  var i,j,strTemp;
	  strTemp = "_-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	  if ( str.length == 0 ){ return 0;}
	  for( i = 0; i < str.length; i++ ) {
	  	j=strTemp.indexOf( str.charAt( i ) );	
		if ( j == -1 ) { return 0; } // 说明有字符不是
      }
      return 1; // 说明是            
   }


// 输入时就检测是否输入数字

   function CheckNmu()
   {
      if(event.keyCode == 13) return false;
      if((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode > 95 || event.keyCode < 106))
      {  
        alert("请输入数字!"); 
        return false;
      }
   }


/*****************************************************
 * @desc 		判断是否为数字
 * @author 		moyan@myce.net.cn
 * @version 	V1.0
 * @return 		boolean
 * */
function isNumber(str)
{

	if(str=="")
	{
		return true; 
	}
	var reg = /\D/; 
	return str.match(reg)==null; 
}
   
   
   //判断是否为Double类型的数字
   function CheckDouble(str)
   {
      var reg = /^[-\+]?\d+(\.\d+)?$/;
      return (reg.test(str));
   }
   
   
   //判断是否整数
   function CheckInteger(str)
   {
      var reg = /^[-\+]?\d+$/;
      return (reg.test(str));
   }
   
   
   
   
   // 选取下拉框的值

   function ClassSelect(TF,Nx)
   {
      if(Nx!=""){ 
        for(i=0;i<TF.length;i++){
          if(Nx==TF.options[i].value){
            TF.options[i].selected = true;
          }
        }
      }
   }


function Trim(str) 
{
	return str.replace(/(^\s*)|(\s*$)/g, ""); 
}

function filter(obj)
{
	str = $F(obj);
	str = str.replace(/(")/g,"");
	str = str.replace(/(')/g,"");
	$(obj).value = str;
	return str;
}