var validate_flag=false;
function my_validate(){
	$(".my-validate").each(function(){
		if(mui.os.ios){
			$(this).blur(function(){
				validate_bind($(this));
			});
		 }else{
		 	$(this).keyup(function(){
				var currKey = 0,e = e || event;
				currKey = e.keyCode || e.which || e.charCode;
				var keyName = String.fromCharCode(currKey);
				if (currKey == "13") {
					validate_bind($(this));
				}
			});
		 }
	});	
}
function validate_bind(obj){
	var tel =/^(0?(13|14|15|18)[\d]{9}$|(01|02|03|04|05|06|07|08|09)[\d]{7,10}$|(400|800)[0-9]{7}$)/; //手机,座机(400-800)
	var mobile=/^0?(13|14|15|16|17|18|19)[0-9]{9}$/; //手机号码
	var ch=/^[\u4e00-\u9fa5]{2,}$/;//简体中文(2位以上)
	var ch_en_num=/^[A-Za-z0-9_\-\u4e00-\u9fa5]{1,}$/;//简体中文英文数字(1位以上)
	var email=/^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}$/; //邮箱
	var http=/^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+$/; //网址
	var doublebyte=/^[^\x00-\xff]+$/; //简体+繁体中文(包括中文全角符号,全角空格)
	var positive_int=/^[0-9]\d*$/; //正整数0-9
	var negtive_int=/^-[1-9]\d*$/; //负整数
	var qq=/^[1-9]([0-9]{4,12})$/; //腾讯QQ号
	var postalcode=/^\d{6}$/; //中国邮政编码
	var card_id=/^(\d{17}[\d|x]|\d{15})$/; //身份证(国内)
	var full_date=/^\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}$/; //日期格式 (2016\12\12,2016-12-12,2016.12.12)
	var ip=/^(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)$/;//ip地址
	
	switch (obj.attr('validate-type')){
		case 'tel':
		console.log(obj.val())
				if(tel.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入正确的电话或手机号');}
					return false;
				}
			break;
		case 'mobile':
				if(mobile.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入正确的手机号');}
					return false;
				}
			break;
		case 'ch':
				if(ch.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入简体中文');}
					return false;
				}
			break;
		case 'ch_en_num':
				if(ch_en_num.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入中、英文或数字');}
					return false;
				}
			break;
		case 'email':
				if(email.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入正确的邮箱地址');}
					return false;
				}
			break;
		case 'http':
				if(http.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入正确的网址');}
					return false;
				}
			break;
		case 'doublebyte':
				if(doublebyte.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入简体、繁体中文');}
					return false;
				}
			break;
		case 'positive_int':
				if(positive_int.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入正整数');}
					return false;
				}
			break;
		case 'negtive_int':
				if(negtive_int.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入负整数');}
					return false;
				}
			break;
		case 'qq':
				if(qq.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入正确的QQ号');}
					return false;
				}
			break;
		case 'postalcode':
				if(postalcode.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入正确的邮政编码');}
					return false;
				}
			break;
		case 'ip':
				if(ip.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入正确的IP地址');}
					return false;
				}
			break;
		case 'card_id':
				if(card_id.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入正确的身份证号');}
					return false;
				}
			break;
		case 'full_date':
				if(full_date.test(obj.val())){
					validate_flag=true;
				}else{
					validate_flag=false;
					if(obj.val()!=''){obj.select();mui.alert('请输入正确的日期格式');}
					return false;
				}
			break;
	default:
			break;
	}
}