

/*常用正则验证*/
function RegexValidation(){
/*E-mail正则表达式*/
	this.ValidateEmail = ValidateEmail;
	function ValidateEmail(email){
		str=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
		return str.test(email);
	};
	/*英文大小写字符正则验证*/
	this.ValidateEngCode = ValidateEngCode;
	function ValidateEngCode(code){
		str=/^[A-Za-z]+$/;
		return str.test(name);
	};
	/*身份证正则表达式*/
	this.ValidateIDCard = ValidateIDCard;
	function ValidateIDCard (idcard){
		isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
		isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}[0-9xX]{1}$/; 
		return isIDCard1.test(idcard)||isIDCard2.test(idcard);
	};
	/*日期正则表达式 Exp: 年-月-日*/
	this.ValidateDate = ValidateDate;
	function ValidateDate(date){
		str=/^[1|2][0-9]{3}\-[0|1]?[0-9]\-[0|1|2|3]?[0-9]$/;
		return str.test(date)
	};
	
	/*验证数字0-9*/
	is_numeric
	this.is_numeric = is_numeric;
	function is_numeric(num){
		str = str1=/^[0-9]+$/;
		var num_length = num.length;
		var final_num = "";
		var charNum = "";
		for(i=0;i<num_length;i++){
			var charNum = num.charAt(i);	
			if(!str1.test(charNum)){
				switch(charNum){
					case '１':
						final_num=final_num+1;	
						break;
					case '２':
						final_num=final_num+2;
						break;
					case '３':
						final_num=final_num+3;
						break;
					case '４':
						final_num=final_num+4;
						break;
					case '５':
						final_num=final_num+5;
						break;
					case '６':
						final_num=final_num+6;
						break;					
					case '７':
						final_num=final_num+7;
						break;		
					case '８':
						final_num=final_num+8;
						break;
					case '９':
						final_num=final_num+9;
						break;
					case '０':
						final_num=final_num+0;
						break;				
					default:
						//alert(charTelno+charTelno);
						return false;
						break;											
				}				
			}else{
				final_num=final_num+charNum;	
			}
		}
		num = final_num;			
		return str.test(num)	
	};
	/*---------------------------------------*/
	
	/*数字正则表达式*/
	this.ValidateNum = ValidateNum;
	function ValidateNum(num){
		//str=/^\d+$/;
		str = str1=/^[0-9\-\ ]+$/;
		var num_length = num.length;
		var final_num = "";
		var charNum = "";
		for(i=0;i<num_length;i++){
			var charNum = num.charAt(i);	
			if(!str1.test(charNum)){
				switch(charNum){
					case '１':
						final_num=final_num+1;	
						break;
					case '２':
						final_num=final_num+2;
						break;
					case '３':
						final_num=final_num+3;
						break;
					case '４':
						final_num=final_num+4;
						break;
					case '５':
						final_num=final_num+5;
						break;
					case '６':
						final_num=final_num+6;
						break;					
					case '７':
						final_num=final_num+7;
						break;		
					case '８':
						final_num=final_num+8;
						break;
					case '９':
						final_num=final_num+9;
						break;
					case '０':
						final_num=final_num+0;
						break;
					case '－':
						final_num=final_num+"-";
						break;						
					default:
						//alert(charTelno+charTelno);
						return false;
						break;											
				}				
			}else{
				final_num=final_num+charNum;	
			}
		}
		num = final_num;			
		return str.test(num)	
	};
	/*电话传真正则表达式*/
	this.ValidateTeleNum = ValidateTeleNum;
	function ValidateTeleNum(telenum){
		//str=/^[0-9A-Za-z]+[\-]?[0-9A-Za-z]+[\-]?[0-9A-Za-z]+$/;
		var str = str1=/^[0-9\-\ ]+$/;
		var telno_length = telenum.length;
		var final_telno = "";
		var charTelno = "";
		for(i=0;i<telno_length;i++){
			var charTelno = telenum.charAt(i);	
			if(!str1.test(charTelno)){
				var temp_telno = "";
				switch(charTelno){
					case '１':
						final_telno=final_telno+1;	
						break;
					case '２':
						final_telno=final_telno+2;
						break;
					case '３':
						final_telno=final_telno+3;
						break;
					case '４':
						final_telno=final_telno+4;
						break;
					case '５':
						final_telno=final_telno+5;
						break;
					case '６':
						final_telno=final_telno+6;
						break;					
					case '７':
						final_telno=final_telno+7;
						break;		
					case '８':
						final_telno=final_telno+8;
						break;
					case '９':
						final_telno=final_telno+9;
						break;
					case '０':
						final_telno=final_telno+0;
						break;
					case '－':
						final_telno=final_telno+"-";
						break;						
					default:
						//alert(charTelno+charTelno);
						return false;
						break;											
				}				
			}else{
				final_telno=final_telno+charTelno;	
			}
			
		}
		telenum = final_telno;
		//alert(telenum);return false;
		return str.test(telenum)	;
	};
	/**英文和数字的正则表达式**/
	this.IsEnglighAndNumber = IsEnglighAndNumber;
	function IsEnglighAndNumber(str){
		var patten=/^[a-zA-Z0-9]*$/;
		return patten.test(str);
	};
	/**注册资本的正则表达式**/
	this.IsCurrencyNumber = IsCurrencyNumber;
	function IsCurrencyNumber(str){
		var patten=/^[0-9\,]*$/;
		return patten.test(str);
	};	
	/*验证正文中是否有email*/
	this.EmailInContent = EmailInContent;
	function EmailInContent(str){
		var patten=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
		return patten.test(str);
	};
	/*验证网址*/
	this.ValidateUrl = ValidateUrl;
	function ValidateUrl( str ){
		var patten = /^(http\:\/\/)?(\w+\.)+\w+(\/\w+)*((\/)|(\/\w+\.\w+))?$/;
		return patten.test( str );
	}
	//是否只输入空格
	this.is_filled = is_filled;
	function is_filled( input_blank ){
    	while(input_blank.indexOf(" ") == 0 )
        input_blank = input_blank.substring(1,input_blank.length);
    	if( input_blank == ""  ||  input_blank == null ){
        	return false;
    	}else{
        	return true;
    	}
	};
	//去掉字符串 的左边 空格
	this.LTrim = LTrim ;
	function LTrim(str){ 
		var i;
		for(i=0;i<str.length;i++)  {
			if( str.charAt(i)!=" " && str.charAt(i)!=null )
			break;
		}
		str = str.substring(i,str.length);
		return str;
	};
	//去掉字符串 的右边 空格
	this.RTrim = RTrim ;
	function RTrim(str){
		var i;
		for( i=str.length-1;i>=0;i-- ){
			if( str.charAt(i)!=" "&&str.charAt(i)!=null ) 
			break;
		}
		str = str.substring(0,i+1);
		return str;
	};
	//去掉字符串 的 左右边 空格
	this.Trim = Trim ; 
	function Trim(str){
		return LTrim(RTrim(str));
	};
	
	this.ValidateChinaCode=ValidateChinaCode;
	function ValidateChinaCode(code){
		str=/[\u4e00-\u9fa5]+/;
		return str.test(code) ;
	}
	
}