﻿function asterccValidate(){

		//Chinese characters  a-z num _ @ , . + -  0~30   调用方法添加class属性 为class赋值 reOther
		var reOther = /^(?![\s])(?!.*?[\s]$)[\w \\\/\-\#\,\.\_\s\@\+\u0391-\uFFE5]+$/;//  /^[\w \\\/\-\,\.\_\@\+\u0391-\uFFE5 ]{0,50}$/;
		var reOther2 = /^(?![\,])(?!.*?[\,]$)[a-z0-9,]+$/ //数字字母逗号    逗号不能开头结尾
		//Chinese characters  a-z num _    调用方法rename
		var reName = /^[\w\_\@\.\+\u0391-\uFFE5]{0,30}$/;
		var reDate = /^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/;
		//a-z num _   调用方法password
		var rePassWord = /^[\w\\\/\-\,\.\_\@\+\u0391-\uFFE5]{0,30}$/;
		//调用方法email
		var reEmail = /^(((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)$/;
		//调用方法textArea
		var reTextArea = /[\&]/g;
		//调用方法repw  另一种密码验证  除了单引号 双引号 空格  星号外都可以输入
		var repw = /[\'\"\s\*]/g;
		//IP检测调用方法reIP
		var reIP = /^(25[0-5]|2[0-4]\d?|1\d{2}|[1-9]\d?)\.(25[0-5]|2[0-4]\d?|1\d{2}|[1-9]\d?|0)\.(25[0-5]|2[0-4]\d?|1\d{2}|[1-9]\d?|0)\.(25[0-5]|2[0-4]\d?|1\d{2}|[1-9]\d?)$/;//IP检测
		//域名检测 调用方法reDomain
		var reDomain = /^((((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$)|(((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)(\.((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)){3})$/;//域名验证
		//二级域名检测 调用方法re2Domain
		var re2Domain =  /^(?![\-\.])(?!.*?[\-\.]$)[a-zA-Z0-9-]+$/ //数字,字母,-   -不能开头结尾		
		//调用方法redbname
		var reDBname = /^[a-zA-Z][a-zA-Z0-9_$]{0,30}$/;
		//调用方法reenname
		var reEnname = /^[\w]{0,30}$/;
		// 只能是数字 调用方法  renum
		var reNum = /^[\d]{0,30}$/;
		// 只能是数字 调用方法  renum3
		var reNum3 = /^[\d]{0,4}$/;
		// 只能是数字和点   调用方法  renum2
		var reNum2 = /^(?![\.])(?!.*?[\.]$)[0-9.]+$/ //数字和点    点不能开头结尾
		// 只能是数字和-   调用方法  renum0
		var reNum0 = /^(?![\-])(?!.*?[\-]$)[0-9\-]+$/ //数字和点    点不能开头结尾		
		//URL  调用方法reurl
		var reURL = /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/;
		var reURL2 = /^(https?|ftp):\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
		//User input will be  trigger blur
		$(':input[type="text"],:input[type="password"],:input[type="hidden"],textarea').keypress(function(){
		//Text box to lose focus of the data to determine
		$(':input[type="text"],:input[type="password"],:input[type="hidden"],textarea').blur(function(){
		//Split in the string class to obtain the information necessary to decide
			var ArrClass = $(this).attr('class').split(" ");
			/*在input中添加maxlength=? 属性，用于判断长度是否符合要求。例：<input type="text" name="a" class='c'   maxlength="10"  minlength="2">*/
			var MaxLength = parseInt($(this).attr('maxlength'));//最多输入
			var MinLength = parseInt($(this).attr('minlength'));//最少输入
			var ValLength = $(this).attr('value');//获得用户输入的字符串
				
				for(i=0;i<ArrClass.length;i++){
					if(ArrClass[i] == 'required' && $(this).val() == ''){
						$('#'+$(this).get(0).id+'errorMsg').remove();                                                       /*以下定义了↓多语言错误信息*/
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReEmpty+'</span></span>');
						return;
					}else if(MaxLength != '' && MaxLength != -1 && ValLength.length > MaxLength){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;					
					}else if(MinLength != '' && ValLength.length < MinLength){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;						
					}else if($(this).val() != '' && ArrClass[i] == 'rename' && (!reName.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;
					}else if($(this).val() != '' && ArrClass[i] == 'password' && (!rePassWord.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;
					}else if($(this).val() != '' && ArrClass[i] == 'email' && (!reEmail.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReEmail+'</span></span>');
						return;
					}else if($(this).val() != '' && ArrClass[i] == 'reIP' && (!reIP.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;					
					}else if($(this).val() != '' && ArrClass[i] == 'reDomain' && (!reDomain.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;						
					}else if($(this).val() != '' && ArrClass[i] == 'reOther2' && (!reOther2.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;						
					}else if($(this).val() != '' && ArrClass[i] == 'redbname' && (!reDBname.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;				
					}else if($(this).val() != '' && ArrClass[i] == 'renum' && (!reNum.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;						
					}else if($(this).val() != '' && ArrClass[i] == 'renum3' && (!reNum3.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;						
					}else if($(this).val() != '' && ArrClass[i] == 'textArea' && (reTextArea.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;					
					}else if($(this).val() != '' && ArrClass[i] == 'repw' && (repw.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;					
					}else if($(this).val() != '' && ArrClass[i] == 'renum2' && (!reNum2.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;							
					}else if($(this).val() != '' && ArrClass[i] == 'renum0' && (!reNum0.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;							
					}else if($(this).val() != '' && ArrClass[i] == 'reurl' && (!reURL.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;					
					}else if($(this).val() != '' && ArrClass[i] == 'reurl2' && (!reURL2.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;						
					}else if($(this).val() != '' && ArrClass[i] == 'reenname' && (!reEnname.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;					
					}else if($(this).val() != '' && (!reOther.test($.trim($(this).val()))) && ArrClass[i] == 'reOther'){//除了所需判断的，限制其它不许输入特殊字符
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;
					}else if($(this).val() != '' && ArrClass[i] == 'repassword1' && $('.repassword1').attr('value') != $('.repassword2').attr('value')){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+confirmpd+'</span></span>');
						return;					
					}else if(ArrClass[i] == 'repassword2' && $('.repassword1').attr('value') != $('.repassword2').attr('value')){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+differentpd+'</span></span>');
						return;				
					}else if($('.repassword2').attr('value') == '' && $(this).val() == '' && ArrClass[i] == 'repassword1'){
						$('#'+$('.repassword1').attr('id')+'errorMsg').remove();
						$('#'+$('.repassword2').attr('id')+'errorMsg').remove();
						return;					
					}else if($('.repassword2').attr('value') != '' && $(this).val() == '' && ArrClass[i] == 'repassword1'){
						$('.repassword2').attr('value','');
						return;
					}else if($(this).val() != '' && ArrClass[i] == 'redate' && (!reDate.test($.trim($(this).val())))){
						$('#'+$(this).get(0).id+'errorMsg').remove();
						$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><span style="color:red;" >'+ReFormat+'</span></span>');
						return;				
		            }else{
					//this pass validate, clear the error message
						$(this).val($.trim($(this).val()));
						$('#'+$('.repassword1').attr('id')+'errorMsg').remove();
						$('#'+$(this).get(0).id+'errorMsg').remove();
					}
				}
			});
		});

/*$('#button1').click(function(){//To deal with the submit button
		$(".required").each(function(){//Null value to prevent users to submit
			if($(this).val() == ''){
				$('#'+$(this).get(0).id+'errorMsg').remove();
				$(this).after('<span id="'+$(this).get(0).id+'errorMsg" class="errorMsg" ><br><span style="color:red;" >'+ReEmpty+'</span></span>');
			}
		});
		if($('.errorMsg').hasClass("errorMsg")) return;//Error message if there is not submitted.
		//you Methods start↓
		alert('submit Success!');
		//end↑
});*/
}

/*edit validate*/
function editValidate(value,validateClass,fieldName){
	$('#backremove').remove();
	var reOther = /^(?![\s])(?!.*?[\s]$)[\w \\\/\-\#\,\.\_\s\@\+\u0391-\uFFE5]+$/; // /^[\w \\\/\-\,\.\_\@\+\u0391-\uFFE5 ]{0,50}$/
	var reOther2 = /^(?![\,])(?!.*?[\,]$)[a-z0-9,]+$/ //数字字母逗号    逗号不能开头结尾
	var reName = /^[\w\_\@\.\+\u0391-\uFFE5]{0,30}$/;
	var reDate = /^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/;
	var rePassWord = /^[\w\\\/\-\,\.\_\@\+\u0391-\uFFE5]{0,30}$/;
	var reEmail = /^(((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)$/;
	var reTextArea = /[\&]/g;
	//IP validate
	var reIP = /^(25[0-5]|2[0-4]\d?|1\d{2}|[1-9]\d?)\.(25[0-5]|2[0-4]\d?|1\d{2}|[1-9]\d?|0)\.(25[0-5]|2[0-4]\d?|1\d{2}|[1-9]\d?|0)\.(25[0-5]|2[0-4]\d?|1\d{2}|[1-9]\d?)$/;//IP检测
	var reDomain = /^((((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$)|(((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)(\.((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)){3})$/;//域名验证
	var reDBname = /^[a-zA-Z][a-zA-Z0-9_$]{0,30}$/;
	//二级域名检测 调用方法re2Domain
	var re2Domain =  /^(?![\-\.])(?!.*?[\-\.]$)[a-zA-Z0-9-]+$/ //数字,字母,-   -不能开头结尾
	// 只能是数字 调用方法  renum
	var reNum = /^[\d]{0,30}$/;
	// 只能是数字 调用方法  renum3
	var reNum3 = /^[\d]{0,4}$/;
	// 只能是数字和点   调用方法  renum2
	var reNum2 = /^(?![\.])(?!.*?[\.]$)[0-9.]+$/ //数字和点    点不能开头结尾
	// 只能是数字和-   调用方法  renum0
	var reNum0 = /^(?![\-])(?!.*?[\-]$)[0-9\-]+$/ //数字和点    点不能开头结尾		
	//URL  调用方法reurl
	var reURL = /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/;
	var reURL2 = /^(https?|ftp):\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/ ;
	
	var ArrClass = validateClass.split(" ");
	/*在input中添加maxlength=? 属性，用于判断长度是否符合要求。例：<input type="text" name="a" class='c'   maxlength="10"  minlength="2">*/
	var MaxLength = parseInt($(this).attr('maxlength'));//最多输入
	var MinLength = parseInt($(this).attr('minlength'));//最少输入
	//var ValLength = $(this).attr('value');//获得用户输入的字符串	

	for(i=0;i<ArrClass.length;i++){
		if(ArrClass[i] == 'required' && value == ''){
			$('#backremove').remove();
			$('<span id=backremove>'+ReEmpty+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;
		}else if(MaxLength != '' && MaxLength != -1 && value.length > MaxLength){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;		
		}else if(MinLength != '' && value.length < MinLength){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;		
		}else if(value != '' && ArrClass[i] == 'rename' && (!reName.test(value))){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;
		}else if(value != '' && ArrClass[i] == 'password' && (!rePassWord.test(value))){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;
		}else if(value != '' && ArrClass[i] == 'email' && (!reEmail.test(value))){
			$('#backremove').remove();
			$('<span id=backremove>'+ReEmail+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;
		}else if(value != '' && ArrClass[i] == 'reOther2' && (!reOther2.test(value))){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;
		}else if(value != '' && ArrClass[i] == 'reDomain' && (!reDomain.test(value))){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;		
		}else if(value != '' && ArrClass[i] == 'reIP' && (!reIP.test(value))){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;		
		}else if(value != '' && ArrClass[i] == 'renum' && (!reNum.test(value))){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;			
		}else if(value != '' && ArrClass[i] == 'renum3' && (!reNum3.test(value))){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;			
		}else if(value != '' && ArrClass[i] == 'renum2' && (!reNum2.test(value))){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;		
		}else if(value != '' && ArrClass[i] == 'renum0' && (!reNum0.test(value))){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;		
		}else if(value != '' && ArrClass[i] == 'reurl' && (!reURL.test(value))){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;			
		}else if(value != '' && ArrClass[i] == 'reurl2' && (!reURL2.test(value))){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;		
		}else if(value != '' && ArrClass[i] == 'textArea' && (reTextArea.test(value))){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;		
		}else if(value != '' && (!reOther.test(value)) && ArrClass[i] == 'reOther' ){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;
		}else if(value != '' && (!reDate.test(value)) && ArrClass[i] == 'redate' ){
			$('#backremove').remove();
			$('<span id=backremove>'+ReFormat+'</span>').appendTo('.backmsg'+fieldName+'');
			return false;
		}else{
			$('#backremove').remove();
		}
	}
	return true;	
}
