//************************************************
//检查输入文本的长度 
function validateMaxlengths(obj,len)
 {
  var str = obj.value;
  var flag ;

  if (str.length>len){
  	flag = false; 
  }else{
	flag = true;
  }
  return flag; 
 }
 
//************************************************
//检查是否为?
function validateRequire(obj)
 {
  var str = obj.value;
  var reg = /.+/;
  var flag = reg.test(str);
  return flag; 
 }
 
 function validateDate(obj)
 {
  var str = obj.value;
  var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d$/;
  var flag = reg.test(str);
  return flag; 
 }
 
  function validateDate2(obj)
 {
  var str = obj.value;
  var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
  var flag = reg.test(str);
  return flag; 
 }
 
//************************************************
//检查身份证号码
function validateIdCard(obj)
 {
  var str = obj.value;
  var reg = /^([0-9]{15}|[0-9]{18})$/;
  var flag = reg.test(str);
  return flag; 
 }
 
//************************************************
//检查电话号?
function validatePhone(obj)
 {
  var str = obj.value;
  if(str == ""){
        return true;
  }
  var reg = /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
  var flag = reg.test(str);
  return flag; 
 }
 
//************************************************
//检查手机号?
function validateMobile(obj)
 {
  var str = obj.value;
  if(str == ""){
        return true;
  }
  //var reg = /^((\(\d{3}\))|(\d{3}\-))?1(3|5)\d{9}$/;
  var reg = /^1(3|5|8)\d{9}$/;
  var flag = reg.test(str);
  return flag; 
 }
 
//************************************************
//检查EMAIL
function validateEmail(obj)
 {
  var str = obj.value;
  if(str == ""){
    return true;
  }
  var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
  var flag = reg.test(str);
  return flag;
 }
 
//************************************************
//检查URL
function validateUrl(obj)
 {
  var str = obj.value;
  if(str == ""){
    return true;
  }
  var reg = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
  var flag = reg.test(str);
  return flag;
 }
 
//***************************************
//检查中?
function validateChinese(obj)
 {
  var str = obj.value;
  var reg=/^[\u4e00-\u9fa5](\s*[\u4e00-\u9fa5])*$/;
  var flag = reg.test(str);
  return flag;
 }

//***************************************
//检查不能输入中?只允许字符和数字
function ischinese(obj)
{
  var s = obj.value;
  var ret=true;
    for(var i=0;i<s.length;i++){
     if(s.charCodeAt(i)>=10000){
            ret=false;
        }
    }  
  return ret; 
}

//***************************************
//检查特殊字?

function validateUnSafe(obj)
 {
  var reg= /[(\/)(\\)(')(")(<)(>)]/g;
  var str = obj.value;
  var flag= reg.test(str);
  flag = !flag;
  return flag;
 }

//***************************************
//检查数?

function validateNumber(obj)
 {
  var str = obj.value;
  if(str == ""){
        return true;
  }
  var reg= /^\d+$/;
  var str = obj.value;
  var flag= reg.test(str);
  return flag;
 }

//***************************************
//检查整?

function validateInteger(obj)
 {
  var reg= /^[-\+]?\d+$/;
  var str = obj.value;
  if(str == ""){
        return true;
  }
  var flag= reg.test(str);
  return flag;
 }

//***************************************
//检查实?

function validateDouble(obj)
 {
  var reg= /^[-\+]?\d+(\.\d+)?$/;
  var str = obj.value;
  if(str==""){
    return true;
  }
  var flag= reg.test(str);
  return flag;
 }

//***************************************
//检查货币格?

function validateCurrency(obj)
 {
  var reg= /^\d+(\.\d+)?$/;
  var str = obj.value;
  var flag= reg.test(str);
  return flag;
 }

//***************************************
//检查邮政编?

function validateZip(obj)
 {
  var str = obj.value;
  if(str==""){
    return true;
  }  
  var reg= /^[1-9]\d{5}$/;
  var flag= reg.test(str);
  return flag;
 }

//***************************************
//检查QQ号码
function validateQQ(obj)
 {
  var reg= /^[1-9]\d{4,8}$/;
  var str = obj.value;
  var flag= reg.test(str);
  return flag;
 }

//***************************************
//检查英?

function validateEnglish(obj)
 {
  var reg= /^[A-Za-z]+$/;
  var str = obj.value;
  var flag= reg.test(str);
  return flag;
 }

//***************************************
//验证主函?

function validateForm()
 {
 	var msg="";
  for(i=0;i<Validate.length;i+=3){
  	var obj=document.getElementById(Validate[i]);
	
  	switch(Validate[i+1]){
  		case "Require":
  			if(!validateRequire(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "Chinese":
  			if(!validateChinese(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "String":
  			if(!ischinese(obj)){
  				msg+=Validate[i+2]+"\n";
  			}            
  			break;
  		case "English":
  			if(!validateEnglish(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "Number":
  			if(!validateNumber(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "Integer":
  			if(!validateInteger(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "Double":
  			if(!validateDouble(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "Email":
  			if(!validateEmail(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "Url":
  			if(!validateUrl(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "Phone":
  			if(!validatePhone(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "Mobile":
  			if(!validateMobile(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "Currency":
  			if(!validateCurrency(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "Zip":
  			if(!validateZip(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "IdCard":
  			if(!validateIdCard(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "QQ":
  			if(!validateQQ(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
  		case "UnSafe":
  			if(!validateUnSafe(obj)){
  				msg+=Validate[i+2]+"\n";
  			}
  			break;
		case "Maxlengths":
			var temp = new Array();
			temp = Validate[i+2].split("-");
			if(!validateMaxlengths(obj,temp[1])){
  				msg+=temp[0]+"\n";
  			}
  			break;
				
			
        default:
            var obj2=document.getElementById(Validate[i+1]);
            if(obj.value!=obj2.value){
                msg+=Validate[i+2]+"\n";
            }
            break;
  	}
  }
  if(msg==""){
  	return true;
  }
  else{
  	alert(msg);
  	return false;
  }
 }
 
function validateForm1()
 {
 	var msg="";
  for(i=0;i<Validate.length;i+=3){
  	var obj=document.getElementById(Validate[i]);
	var objParent = obj.parentElement;
    var objHTML = objParent.innerHTML;
    var objText = objParent.innerText;
  	switch(Validate[i+1]){
  		case "Require":
  			if(!validateRequire(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "Chinese":
  			if(!validateChinese(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "String":
  			if(!ischinese(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}            
  			break;
  		case "English":
  			if(!validateEnglish(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "Number":
  			if(!validateNumber(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "Integer":
  			if(!validateInteger(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "Double":
  			if(!validateDouble(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "Email":
  			if(!validateEmail(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "Url":
  			if(!validateUrl(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "Phone":
  			if(!validatePhone(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "Mobile":
  			if(!validateMobile(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "Currency":
  			if(!validateCurrency(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "Zip":
  			if(!validateZip(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "IdCard":
  			if(!validateIdCard(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "QQ":
  			if(!validateQQ(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
  		case "UnSafe":
  			if(!validateUnSafe(obj)){
  				msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
  			}
  			break;
		case "Maxlengths":
			var temp = new Array();
			temp = Validate[i+2].split("-");
			if(!validateMaxlengths(obj,temp[1])){
  				msg+=temp[0]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+temp[0]+'</font>';
                }
  			}
  			break;
				
			
        default:
            var obj2=document.getElementById(Validate[i+1]);
            if(obj.value!=obj2.value){
                msg+=Validate[i+2]+"\n";
                if(objText==null||objText.length==0||objText.indexOf(Validate[i+2])==-1){
                    objParent.innerHTML = objHTML+'<br><font color="red">*'+Validate[i+2]+'</font>';
                }
            }
            break;
  	}
  }
  if(msg==""){
  	return true;
  }
  else{
    alert('验证失败!');
  	return false;
  }
 } 

