/*
 author:sp
 CreateData:2008/5/7
 用途：正则类库
 说明这相当与一个静态类包含多个方法。当你调用的时候只需写valid.userName
*/
var valid = {
	userName:function(s){//验证用户名：3-20个以字母开头、可带数字、“_”的字串
		var patrn =/^[a-zA-Z0-9]{1}([a-zA-Z0-9]|[_]){2,19}$/;
        if (!patrn.exec(s)) 
			return false;
        else  
			return true;    	
	},
	passWord:function(s){//验证密码：大小写字符、数字、下划线，长度5-12
		var patrn =/^[a-zA-Z0-9_]{6,18}$/;
		//var patrn =/^[a-zA-Z0-9_]{5,12}$|^\s*$/;//可以为空
        if (!patrn.exec(s)) 
			return false;
        else  
			return true;    	
	},
	creditRating:function(s){//信用等级:大于0的整数
	    var patrn =/^\d+$/;
        if (!patrn.exec(s)) 
			return false;
        else  
			return true;    
	},
   isUrl0k:function(s){ ///验证URL
        var patrn = /(http:\/\/)?([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?$/;
        if ( ! patrn.exec( s ) )
            return false;
        else
             return true;
    },
   isDateOk:function ( s ){//验证日期
       var patrn = /(^\d{4}-\d{1,2}-\d{1,2}[\ ](\d{1}|[0-1][0-9]|2[0-3]):(\d{1}|[0-5][0-9]):(\d{1}|[0-5][0-9])$)|(^\d{4}-\d{1,2}-\d{1,2}$)/;
       if ( ! patrn.exec( s ) )
          return false;
       else
           return true; 
    },
   isTelOk:function ( s ){//验证电话
        var patrn = /^\d{3,4}-\d{7,8}$/;
        if ( ! patrn.exec( s ) )
          return false;
        else
           return true; 
   },
   isFaxOK:function ( s ){//验证执传真
       var patrn = /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
       if ( ! patrn.exec( s ) )
         return false;
       else
          return true; 
   },
  isPostalCode:function ( s ){//验证邮政编码
       var patrn = /^\d{6}$/;
       if ( ! patrn.exec( s ) )
          return false;
       else
          return true;
   },
   isPhone:function ( s ){//验证移动电话
       var patrn = /^13|15[0-9]{9}$/;
       if ( ! patrn.exec( s ) )
          return false;
       else
          return true;
   },
   isEMail:function ( s ){//验证EMAIL
       var patrn = /^[\w-]+(\.[\w-]+)*@[\.]?[\w-]+(\.[\w-]+)+$/;
       if ( ! patrn.exec( s ) ) 
             return false
       else
             return true
   },
   isChina:function ( s ){//验证中文
       var patrn = /^[\u4e00-\u9fa5]+$/ ;
       if ( ! patrn.exec( s ) )
          return false;
       else
          return true;
   },
   isOrMath:function ( s ){//验证正数或者小数
       var patrn = /^[0-9]+$|^[0-9]+\.[0-9]+$/;
       if ( ! patrn.exec( s ) )
          return false;
       else 
          return true; 
   },
   isZMath:function ( s ){//验证正整数
       var patrn = /^[0-9]+$/;
       if ( ! patrn.exec( s ) )
          return false;
       else
          return true;
   },
   isNumEn:function ( s ){//验证由数字和26个英文组成的字符串
       var patrn =/^[A-Za-z0-9]+$/;
       if( ! patrn.exec( s ))
         return  false;
       else
         return true;
   }, 
   isEnStr:function ( s ){//由26个英文字母组成的字符串
      var patrn =/^[A-Za-z]+$/
      if( ! patrn.exec( s ))
          return false;
      else
         return true;
   }, 
   isMinusNum:function( s ){//负正数
       var patrn=/^-[0-9]+$/;
       if( ! patrn.exec( s ))
         return false;  
       else
         return true;
   },
  isMinusXnum:function( s ){//负小数
      var patrn=/^-(\d)+\.(\d)+$/;
      if( ! patrn.exec( s ))
         return false;  
      else
         return true;
  },
  isPrice:function(s){//小数、正整数
      var patrn=/(^[1-9]+\d*\.\d*[1-9]$)|(^0\.\d*[1-9]$)|^[1-9]\d*$/;
      if( ! patrn.exec( s ))
         return false;  
      else
         return true;
  },
  isNum:function(s){//1-5位非负整数
      var patrn=/^\d{1,5}$/;
      if( ! patrn.exec( s ))
         return false;  
      else
         return true;
  },
  isTelNum:function(s){//7-8位非负整数
      var patrn=/^\d{7,8}$/;
      if( ! patrn.exec( s ))
         return false;  
      else
         return true;
  },
  isQQ:function(s){//是否QQ号码
      var patrn=/^\d{5,12}$/;
      if( ! patrn.exec( s ))
         return false;  
      else
         return true;
  },
  isEmpty:function(s){//空值
      var patrn=/^\s*$/;
      if( ! patrn.exec( s ))
         return false;  
      else
         return true;
  },
  isMobile:function(s){//验证手机号码
    var patrn=/^(13[0-9]|15[0-9]|18[0-9])\d{8}$/;
    if(!patrn.exec(s))
        return false;
    else
        return true;
  },
  isCard:function(s){//验证身份证号码
  
     var patrn =/^\d{14}(\d{1}|\d{4}|(\d{3}[xy]))$/; //身份证号码
     if(!patrn.exec(s))
            return false;
     else
            return true;
  },
  isNums:function(s){//1-5位非负整数
      var patrn=/^\d{1,6}$/;
      if( ! patrn.exec( s ))
         return false;  
      else
         return true;
  }  
}

