﻿// JScript 文件
//含有非法字符~!@%^&*();'\"?><[]{}\\|,:/=+—“”‘
function havegg(elem)
{
    var str = "~!@%^&*();'\"?><[]{}\\|,:/=+—“”‘";
    for(i=0;i<elem.length;i++)
    {
        if (str.indexOf(elem.charAt(i)) !=-1)
        {
            return false;
        }
    }
    return true;
}
//检查用户禁止使用的名称
/*function CheckUser(elem)
{
    var array1 = new Array(8);
    array1 = ["administrator","app_Code", "Cvs", "eWebEditor", "images", "publicpart", "Themes", "userpart"];
    for(int i=0;i< 8;i++)
    {
        if(elem == array1[i])
        {
            return false;
        }
        else
        {
            return true;
        }
    }

}*/
//检查图片格式
function isPic(elem)
{
    var str = "(.*)(\.jpg|\.bmp|\.gif)$";
    for(i=0;i<elem.length;i++)
    {
        if (str.indexOf(elem.charAt(i)) !=-1)
        {
            return true;
        }
    }
    return false;
}
//检查视频格式
function isVideo(elem)
{
    var str = "(.*)(\.rm|\.wmv|\.mpg)$";
    for(i=0;i<elem.length;i++)
    {
        if (str.indexOf(elem.charAt(i)) !=-1)
        {
            return true;
        }
    }
    return false;
}
//由a-z和A-Z组成的字符串
function isStr(elem)
{
  var pattern=/^[a-zA-Z]+$/;
  if(pattern.test(elem))
  {
      return true;
  }
  else
  {
      return false;
  }
}
//由字符串和数字字符串组成
function isStrAndInt(elem)
{
    var patten=/^[a-zA-Z0-9]+$/;
    if(pattern.test(elem))
    {
      return true;
    }
    else
    {
      return false;
    }
}
//判断是否为数字
function isNumber(oNum){
  if(!oNum) return false;
  var strP=/^\d+(\.\d+)?$/;
  if(!strP.test(oNum)) return false;
  try{
  if(parseFloat(oNum)!=oNum) return false;
  }
  catch(ex)
  {
   return false;
  }
  return true;
}

//判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母
function isStrin(elem)
{
    var pattern=/^(\b[a-zA-Z]|\b_)([a-zA-Z0-9]+(_|\.)?[a-zA-Z0-9]*)+$/;
    if(pattern.test(elem))
    {
        return true;
    }
    else
    {
        return false;
    }
}
//邮政编码
//要求:无地区规律,但都是6位数字,最大值为(西藏拉萨850000),最小值为(呼和浩特010000)
function isPost(elem)
{
    var pattern=/^[0-9]{6}$/;
    if(!pattern.test(elem))
    {
        return false;
    }
    else
    {
        /*if(parseInt(elem)<10000||parseInt(elem)>850000)
        {
            return false;
        }*/
        return true;
    }
}
//数字字符
function isFigStr(elem)
{
  var pattern=/^\d+$/;
  if(!pattern.test(elem))
  {
      return false;
  }
  else
  {
      return true;
  }
}
//移动电话(手机）
//样式:13531214732或013531214732或158(9)12546587
function isMoveTel(elem)
{
  var pattern=/^0{0,1}1[3-5][0-9]{9}$/;
  if(pattern.test(elem))
  {
      return true;
  }
  else
  {
      return false;
  }
}
//固定电话(小灵通。。。。家庭电话)
function isFixTel(elem)
{
  var pattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)/;
  if(pattern.test(elem))
  {
      return true;
  }
  else
  {
      return false;
  }
}
//电话号码(以上二种)
function isTel(elem)
{
  var pattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
  if(pattern.test(elem))
  {
      return true;
  }
  else
  {
      return false;
  }
}
//检查时间格式
String.prototype.isTime = function()
{
  var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); 
  if(r==null)return false; var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
//检查电子邮件
function isEmail(s)
{
    var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
    var re = new RegExp(regu);
    if(s.search(re) != -1)
    {
	    return true;
    }
    else
    {
	  return false;
	}
 }
//检查时间格式
function isDate(str){
      var   datestr   =str;   
      var   lthdatestr=str.length   ;     
      var   tmpy="";   
      var   tmpm="";   
      var   tmpd="";   
      var   status;     
      status=0;     
      var   status1;     
      status1=0;   
        
      if   (datestr=="")   return   true;   
        
      for   (i=0;i<lthdatestr;i++)   {     
      if   (datestr.charAt(i)==   '/')   {     
      status++;     
      }     
        
      }   
      if   (status>2||status==1)   {   
      return   false;     
      }     
      for   (i=0;i<lthdatestr;i++)   {     
      if   (datestr.charAt(i)==   '-')   {     
      status1++;     
      }     
        
      }   
      if   (status1>2||status1==1)   {     
      return   false;     
      }     
        
      status=0;     
      datestr   =   replace(datestr,   "-",   "/")   
        
      if   (lthdatestr==   0)   {   
      return   false;     
      }   
      for   (i=0;i<lthdatestr;i++)   {     
      if   (datestr.charAt(i)==   '/')   {     
      status++;     
      }     
      if   (status>2)   {     
      return   false;     
      }     
        
      if   ((status==0)   &&   (datestr.charAt(i)!='/'))   {     
      tmpy=tmpy+datestr.charAt(i)     
      }     
      if   ((status==1)   &&   (datestr.charAt(i)!='/'))   {     
      tmpm=tmpm+datestr.charAt(i)     
      }     
      if   ((status==2)   &&   (datestr.charAt(i)!='/'))   {     
      tmpd=tmpd+datestr.charAt(i)     
      }     
      }     
      year=new   String   (tmpy);     
      month=new   String   (tmpm);     
      day=new   String   (tmpd)     
      if   ((tmpy.length!=4)   ||   (tmpm.length>2)   ||   (tmpd.length>2))   {     
      return   false;     
      }     
      if   (!((1<=month)   &&   (12>=month)   &&   (31>=day)   &&   (1<=day))   )   {     
      return   false;     
      }     
      if   (!((year   %   4)==0)   &&   (month==2)   &&   (day==29))   {   
      return   false;     
      }   
      if   ((month<=7)   &&   ((month   %   2)==0)   &&   (day>=31))   {     
      return   false;     
      }     
      if   ((month>=8)   &&   ((month   %   2)==1)   &&   (day>=31))   {     
      return   false;     
      }     
      if   ((month==2)   &&   (day==30))   {     
      return   false;     
      }     
      return   true;  
    }
