﻿
//去除空格
function FiltSpace(strVal)
{
  return strVal.replace(/^\s*|\s*|\B\s*$/g,'');	
}

//检查日期格式(yyyy-mm-dd)
function IsDate(strVal)
{
  var r = strVal.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
  if(r==null)return false; 
  var d= new Date(r[1], r[3]-1, r[4]); 
  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

//检查是否有非法字符
function InvalidChar(strVal)
{
  var str = "~!@%^&*();'\"?><[]{}\\|,:/=+—“”‘";
  for(i=0;i<str.length;i++)
   if (str.indexOf(strVal.charAt(i)) !=-1){
   return false;
  }
  return true;
}
//检查帐号格式,限字母数字下划线
function CheckAccount(strVal)
{
  var r = strVal.match(/^[a-zA-Z]|[0-9]{6,8}$/); 
  if(r==null)return false;
  else return true;
}

//检查是否正整数
function CheckNumeric(strVal)
{
  var r = strVal.match(/^(\d+)$/); 
  if(r==null)return false;
  else return true;
}

//检查电话或传真格式
function CheckPhone(strVal)
{
  var r = strVal.match(/^(\d{6,11}|d{3,5})$/); 
  if(r==null)return false;
  else return true;
}
//检查手机号码格式
function CheckHandPhone(strVal)
{
  var r = strVal.match(/^(0\d{11})|(1\d{10})$/); 
  if(r==null)return false;
  else return true;
}

//检查EMail格式
function CheckEmail(strVal)
{
  return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(strVal));
}

//检查URL格式
function CheckURL(strVal)
{
  return(new RegExp(/^[a-zA-Z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/).test(strVal));	
}

//输入为中文判断
function isChinese(elem)
{
  var pattern=/[^\x00-\xff]/g;
  if(pattern.test(elem)){
    //包含中文
    return true;
  }
  else{
   //不包含中文
   return false;
  }
}


