	function _validateUserName(inputElement, msgElementId){
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		if(value==null || value.length == 0){
			msg.innerHTML = "请输入帐号";
			return false;
		} else if (isNaN(value) == false){
			msg.innerHTML = "帐号不能全为数字";
			return false;
		} else if(value.length < 6){
			msg.innerHTML = "帐号至少为6位，由英文、数字或下划线组成";
			return false;
		} else if(value.length > 25){
			msg.innerHTML = "帐号不能多于25个字符";
			return false;
		} else if(!isNaN(value)){
			msg.innerHTML="帐号不能全为数字";
			return false;
		}else if(value.toLowerCase().search('^(woniu)')>= 0){
			msg.innerHTML="帐号不能以'woniu'开头";
			return false;
		}else if(value.toLowerCase().search('^(snail)')>= 0){
			msg.innerHTML="帐号不能以'snail'开头";
			return false;
		}else if(value.toLowerCase().search('^(gm)')>= 0){
			msg.innerHTML="帐号不能以'gm'开头";
			return false;
		}else if(value.toLowerCase().search('^(d1xn)')>= 0){
			msg.innerHTML="帐号不能以'd1xn'开头";
			return false;
		}else if(value.toLowerCase().search('^(dixn)')>= 0){
			msg.innerHTML="帐号不能以'dixn'开头";
			return false;
		}else if(value.toLowerCase().search('^(dlxn)')>= 0){
			msg.innerHTML="帐号不能以'dlxn'开头";
			return false;
		}else if(value.toLowerCase().search('^(dyxn)')>= 0){
			msg.innerHTML="帐号不能以'dyxn'开头";
			return false;
		}else if(value.toLowerCase().search('^[a-z|A-Z]')< 0){
			msg.innerHTML="帐号首位必须是英文字母";
			return false;
		}else {
			validStr = /^[\w\d_]{6,25}$/;
			if(validStr.test(value)){
				msg.innerHTML = "";
				return true;
			} else {
				msg.innerHTML = "只能使用英文、数字或下划线"// "通行证不能包含数字、字母以及下划线之外的字符";
				return false;
			}
		}
		msg.innerHTML = "";
		return true;
	}

	function _validateNumber(inputElement, msgElementId){
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		var validNumber = /^[0-9]+$/;
		if (validNumber.test(value) == false){
			msg.innerHTML = "您输入的购买数量不正确";
			return false;
		}
		msg.innerHTML = "";
		return true;
	}
	
	function _validatePoint(inputElement, msgElementId, otherInputId ,centerValueId, otherMsgElementId){
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		var othermsg = document.getElementById(otherMsgElementId);
		var otherInput = document.getElementById(otherInputId);
		var otherValue = otherInput.value;
		var validNumber = /^[0-9]+$/;
		var centerObj = document.getElementById(centerValueId);

		if(otherValue == null || otherValue.length == 0){
			// othermsg.innerHTML = "";
			if(value == null || value.length == 0){
				msg.innerHTML = "请至少输入点数或者代点券点数";
				return false;
			}
			
			if (validNumber.test(value) == false){
				
				msg.innerHTML = "您输入的点数不正确";
				return false;
			}else {	
				
				if(centerObj != null){
					var centerValue = centerObj.innerHTML;
					// alert(value + ">=" + centerValue + "?" + (Number(value)
					// >= Number(centerValue)));
					if(Number(value) > Number(centerValue)){
						msg.innerHTML = "转账到分区的点数不得多于账户余额";
						return false;
					}
				}else {
					
					msg.innerHTML = "请先查询中心账户余额!";
					return false;
				}
				if(value<10){
					if(otherValue>=10){
						if(value==0){
							msg.innerHTML = "";
							return true;
						}
						
					}
					msg.innerHTML = "每次转账到分区的点数至少为10点";
					return false;
				}
				
			}
		}else {
			// othermsg.innerHTML = "";
			if(value.length != 0){
				if (validNumber.test(value) == false){
					msg.innerHTML = "您输入的点数不正确";
					return false;
				}else {	
					if(centerObj!=null){
						var centerValue = centerObj.innerHTML;
						if(Number(value) > Number(centerValue)){
							msg.innerHTML = "转账到分区的点数不得多于账户余额";
							return false;
						}
					}else {
						msg.innerHTML = "请先查询中心账户余额!";
						return false;
					}
					if(value<10){
					if(otherValue>=10){
						if(value==0){
							msg.innerHTML = "";
							return true;
						}
						
					}
					msg.innerHTML = "每次转账到分区的点数至少为10点";
					return false;
					}
					
				}
			}
		}
		
		msg.innerHTML = "";
		if(otherValue == 0){
			othermsg.innerHTML = "";
		}
		return true;
	}
	
	function _validateCard(inputElement, msgElementId){
		
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		var validCardStr = /^[0-9a-z]*$/;
		
			if(value.length!=16 && value.length!=15){
				msg.innerHTML = "您输入的卡号长度不正确";
				return false;
			}else if(validCardStr.test(value) == false){
				msg.innerHTML = "卡号不能包含数字、字母以外的字符"
				return false;
			}
	
		msg.innerHTML = "";
		return true;
	}
	
	function _validateCardPwd(inputElement, msgElementId){
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		var validCardStr = /^[0-9a-z]*$/;
		if(value.length!=10){
			msg.innerHTML = "您输入的卡号密码不正确";
			return false;
		}else if(validCardStr.test(value) == false){
			msg.innerHTML = "卡号密码不能包含数字、字母以外的字符"
			return false;
		}
		msg.innerHTML = "";
		return true;
	}
	function _validateQuestion(inputElement, msgElementId){
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		if(value.length!=0){
			if(value.length<6){
				msg.innerHTML = "提示问题长度不能少于6个字符";
				return false;
			}
			if(value.length>20){
				msg.innerHTML = "提示问题长度不能多于20个字符";
				return false;
			}
		}	
		msg.innerHTML = "";
		return true;
	}
	function _validateAnser(inputElement, msgElementId){
		
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		if(value.length!=0){
			if(value.length<6){
				msg.innerHTML = "答案长度不能少于6个字符";
				return false;
			}
			if(value.length>20){
				msg.innerHTML = "答案长度不能多于20个字符";
				return false;
			}
		}	
		msg.innerHTML = "";
		return true;
	}
	function _validateAnser2(inputElement, msgElementId){
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		if(value.length==0){
			msg.innerHTML = "请输入提示问题的答案";
			return false;
		}
		if(value.length!=0){
			if(value.length<6){
				msg.innerHTML = "答案长度不能少于6个字符";
				return false;
			}
			if(value.length>20){
				msg.innerHTML = "答案长度不能多于20个字符";
				return false;
			}
		}	
		msg.innerHTML = "";
		return true;
	}
	function _validateZipcode(inputElement, msgElementId){
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		var validCardStr = /^[1-9]\d{5}$/;
		if(value.length!=0){
			if(value.length>6){
				msg.innerHTML = "您输入的邮政编码长度过长";
				return false;
			}else if(validCardStr.test(value) == false){
					msg.innerHTML = "您输入的邮政编码格式不正确"
					return false;
				}
		}
		msg.innerHTML = "";
		return true;
	}
	function _validateAddress(inputElement, msgElementId){
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		if(value.length!=0){
			if(value.length>30){
				msg.innerHTML = "您输入的联系地址长度过长"
				return false;
			}
		}
		msg.innerHTML = "";
		return true;
	}
	function _validateMobile(inputElement, msgElementId){
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		var validCardStr = /^[0-9]+$/;
		if(value.length!=0){
			if(value.length>16){
				msg.innerHTML = "您输入的手机号码长度过长"
				return false;
			}
			if(value.length<11){
				msg.innerHTML = "您输入的手机号码不正确"
				return false;
			}else if(validCardStr.test(value) == false){
				msg.innerHTML = "您输入的手机号码格式不正确"
				return false;
			}
		}
		msg.innerHTML = "";
		return true;
	}
	function _validateTelephone(inputElement, msgElementId){
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		var validCardStr = /^[0-9]+$/;
		if(value.length!=0){
			if(value.length>20){
				msg.innerHTML = "您输入的固定电话长度过长"
				return false;
			}else if(validCardStr.test(value) == false){
				msg.innerHTML = "您输入的固定电话格式不正确"
				return false;
			}
		}
		msg.innerHTML = "";
		return true;
	}
	function _validateimAccount(inputElement, msgElementId){
		var value = document.getElementById(inputElement).value;
		var msg = document.getElementById(msgElementId);
		var imAccountValue = document.getElementById('imAccount').value;
		if(imAccountValue.length >35){
			msg.innerHTML = "您输入的IM帐号长度过长";
			return false;
		}
		if(value==""){
			msg.innerHTML = "请选择IM帐号";
			return false;
		}
		msg.innerHTML = "";
		return true;
	}
	

	/**
	 * ——旧验证密码
	 * 
	 * @param inputElement
	 * @param msgElementId
	 * @param msgPwdNote
	 * @return
	 */
	function _validatePwd(inputElement, msgElementId, msgPwdNote){
		var value = inputElement.value;
		var msgPwdNote = document.getElementById(msgPwdNote);
		var validPwdStr = /^[0-9a-zA-Z]{6,20}$/;
		var badPwdStr = /^([\w\d])\1+$/
		var msg = document.getElementById(msgElementId);
		if(value == null || value.length == 0){
			msg.innerHTML = "请输入密码";
			if(msgPwdNote!=null){
				msgPwdNote.style.display = "none";
			}
			return false;
		} else if(value.length < 6){
			msg.innerHTML = "密码不能少于6个字符";
			if(msgPwdNote!=null){
				msgPwdNote.style.display = "none";
			}
			return false;
		} else if(value.length > 20){
			msg.innerHTML = "密码不能多于20个字符";
			if(msgPwdNote!=null){
				msgPwdNote.style.display = "none";
			}
			return false;
		} else if(validPwdStr.test(value) == false){
			msg.innerHTML = "密码不能包含数字、字母以外的字符";
			if(msgPwdNote!=null){
				msgPwdNote.style.display = "none";
			}
			return false;
		} else {
			if(badPwdStr.test(value) == true || isAscOrDesc(value) == true){
				msg.innerHTML = "密码过于简单";
				if(msgPwdNote!=null){
					msgPwdNote.style.display = "none";
				}
				return false;
			} 
		}
		msg.innerHTML = "";
		if(msgPwdNote!=null){
			msgPwdNote.style.display = "inline";
		}
		return true;
	}
	
	/**
	 * --新验证密码
	 * 
	 * @param inputElement
	 * @param msgElementId
	 * @param msgPwdNote
	 * @return
	 */
	function _validatePwd(inputElement, msgElementId){
		var value = inputElement.value;
		var validPwdStr = /^[0-9a-zA-Z]{6,20}$/;
		var badPwdStr = /^([\w\d])\1+$/
		var msg = document.getElementById(msgElementId);
		if(value == null || value.length == 0){
			msg.innerHTML = "请输入密码";// 密码至少为6位，由英文（区分大小写）和数字组成
			return false;
		} else if(value.length < 6){
			msg.innerHTML = "密码至少为6位";
			return false;
		} else if(value.length > 20){
			msg.innerHTML = "密码不能多于20个字符";
			return false;
		} else if(validPwdStr.test(value) == false){
			msg.innerHTML = "密码只能使用英文（区分大小写）和数字";
			return false;
		} else {
			if(badPwdStr.test(value) == true){
				msg.innerHTML = "密码不能是完全相同的字母或数字";
			}
			if( isAscOrDesc(value) == true){
				msg.innerHTML = "你不能使用该密码，非常容易被猜测！";
				return false;
			} 
		}
		msg.innerHTML = "";
		return true;
	}
	
	/**
	 * 旧验证密码
	 * 
	 * @param inputElement
	 * @param msgElementId
	 * @param msgElement
	 * @param msgPwdNote
	 * @return
	 */
	function validatePwdAdd(inputElement, msgElementId, msgElement,msgPwdNote){
		var flag = false;
		var value = inputElement.value;
		var value2 = document.getElementById(msgElement).value;
		msg2 = document.getElementById(msgElementId);
		if (!_validatePwd(inputElement, msgElementId,msgPwdNote)){
			flag = false;
		}else if (value == value2){
				var msgPwdNote = document.getElementById(msgPwdNote);
				msg2.innerHTML = "密码不能与帐号相同";
				if(msgPwdNote!=null){
					msgPwdNote.style.display = "none";
				}
				flag = false;
				showIcon(msgElementId + ICON_SUFFIX, flag);
				return flag;
		}else{
			flag = true;
		}
		// 判断密码级别
		var level = checkPwdSecurityLevel(inputElement.value);
		levelShow(level);
		
		// showIcon(msgElementId + ICON_SUFFIX, flag);
		
		return flag;
	}
	
	/**
	 * 新的验证密码
	 * 
	 * @param inputElement
	 * @param msgElementId
	 * @param msgElement
	 * @return
	 */
	function validatePwdAdd(inputElement, msgElementId, msgElement){
		var flag = false;
		var value = inputElement.value;
		var value2 = document.getElementById(msgElement).value;
		
		msg2 = document.getElementById(msgElementId);

		levelImage = document.getElementById("msgPwdLevelIcon");
		msgBox = document.getElementById("msgPwdSpan");
		if (!_validatePwd(inputElement, msgElementId)){
			flag = false;
			levelImage.style.width="0px";
			levelImage.style.display="none";
			showIcon2(msgElementId, false);
			return flag;
		}else if (value == value2){
			msg2.innerHTML = "密码不能与帐号相同";
			flag = false;
			levelImage.style.width="0px";
			levelImage.style.display="none";
			showIcon2(msgElementId, flag);
			return flag;
		}else{
			flag = true;
		}
		
		// 判断密码级别
		var level = checkPwdSecurityLevel(inputElement.value);
		
		/**
		 * Edit by YangHao 去除密码级别显示，改由文字显示 levelShow(level);
		 */
		// document.getElementById('msgPwdSpan').style.backgroundImage
		// ='url(http://res.woniu.com/images/yu211acc.jpg)';

		levelImage.style.width="300px";
		levelImage.style.height="20px";
		levelImage.style.display="block";
		msgBox.style.display="none";
		if (level == 1){
			// levelImage.innerHTML = '密码强度为弱，建议用8位以上的英文数字组合';
			levelImage.style.display="";
			levelImage.style.background = "transparent url(http://res.woniu.com/images/di_03.gif) no-repeat scroll 0 0";
		}else if (level == 2){
			// levelImage.innerHTML = '密码强度为中，建议用8位以上的英文数字组合';
			levelImage.style.background = "transparent url(http://res.woniu.com/images/zhong_05.gif) no-repeat scroll 0 0";
		}else if (level == 3){
			// levelImage.innerHTML = '密码强度为强';
			levelImage.style.background = "transparent url(http://res.woniu.com/images/gao_07.gif) no-repeat scroll 0 0";
		} 
		// 显示密码级别前面的绿勾
		document.getElementById('msgPwdIcon').style.background = "transparent url(http://res.woniu.com/images/Registration_page_15.gif) no-repeat scroll 0 0";
		return flag;
	}

	/**
	 * 检查安全邮箱
	 * 
	 * @param inputElement
	 * @param msgElementId
	 * @param msgEmailNote
	 * @return
	 */
	function _validateEmail(inputElement, msgElementId, msgEmailNote){
		var validEmailExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
		var value = inputElement.value;
		var msgEmailNote = document.getElementById(msgEmailNote);
		var msg = document.getElementById(msgElementId);

		if(value.length <6 || value.length >30 || validEmailExp.test(value) == false){
			msg.innerHTML = "您的安全邮箱地址不正确，请重新填写";
			if(msgEmailNote!=null){
				msgEmailNote.style.display = "none";
			}
			return false;
		}
		msg.innerHTML = "";
		if(msgEmailNote!=null){
			msgEmailNote.style.display = "inline";
		}

		return true;
	}
	
	/**
	 * 检查注册邮箱
	 * 
	 * @param inputElement
	 * @param msgElementId
	 * @param msgEmailNote
	 * @param isReg
	 * @return
	 */
	function _validateEmail(inputElement, msgElementId, msgEmailNote ,isReg){
		if (isReg == false){
			return false;
		}
		var validEmailExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
		var value = inputElement.value;
		var msgEmailNote = document.getElementById(msgEmailNote);
		var msg = document.getElementById(msgElementId);

		if(value.length <6 || value.length >30 || validEmailExp.test(value) == false){
			msg.innerHTML = "您的注册邮箱地址不正确，请重新填写";
			if(msgEmailNote!=null){
				msgEmailNote.style.display = "none";
			}
			return false;
		}
		msg.innerHTML = "";
		if(msgEmailNote!=null){
			msgEmailNote.style.display = "inline";
		}

		return true;
	}

	function _validateRealName(inputElement, msgElementId,msgRealNameNote){
		var validRealName = /^[u4E00-u9FA5]+$/;
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		var msgRealNameNote = document.getElementById(msgRealNameNote);
		if(value == null || value.length==0){
			msg.innerHTML = "请输入你的真实姓名";
			if(msgRealNameNote!=null){
				msgRealNameNote.style.display = "none";
			}
			return false;
		} else {
			if(value.length < 2 || value.length > 16){
				msg.innerHTML = "您填写的姓名不合法，请重新填写";
				if(msgRealNameNote!=null){
					msgRealNameNote.style.display = "none";
				}
				return false;
			}
			if(validRealName.test(value) == true){
				msg.innerHTML = "您填写的姓名不合法，请重新填写";
				if(msgRealNameNote!=null){
					msgRealNameNote.style.display = "none";
				}
				return false;
			}
		}
		msg.innerHTML = "";
		if(msgRealNameNote!=null){
			msgRealNameNote.style.display = "inline";
		}
		return true;
	}
/*
 * function _validateIdentity(inputElement, msgElementId){
 * 
 * var value = inputElement.value; var msg =
 * document.getElementById(msgElementId); if(value.length!=0){ if(value.length !=
 * 15 && value.length != 18){ msg.innerHTML = "身份证长度不正确。"; return false; }
 * 
 * var idExp = /(\d{15,15}$)|(\d{17,17}[0-9xX]$)/; if(idExp.test(value) ==
 * false){ msg.innerHTML = "身份证不合法。"; return false; } if(value.length == 18){
 * //TODO } } msg.innerHTML = ""; return true; }
 */
	
	// 提取日期和校验的正则表达式
		var	ReDate15 = /\d{6}(\d{6})\d{3}/;
		var	ReDate18 = /\d{6}(\d{8})\d{3}/; 
	function _validateIdentity(inputElement, msgElementId, msgIdentityNote){
		var eare = ["11","12","13","14","15","21","22","23","31","32","33","34","35","36","37","41","42","43","44","45","46","50","51","52","53","54","61","62","63",
			"64","65","71","81","82","91"];
		var msgIdentityNote = document.getElementById(msgIdentityNote);
		// 验证各位字符是否合法的正则表达式
		var ReDigital15 = /\d{15}/;
		var ReDigital18 = /\d{17}[0-9xX]{1}/;
		// 身份证号码错误提示信息
		var strMsg1 = "身份证号码中包含非法字符，请重新填写";
		var strMsg2 = "身份证号码无效，请重新填写";
		var strMsg3 = "身份证号码无效，请重新填写";
		var strMsg5 = "身份证号码无效，请重新填写";
		var strMsg4 = "身份证号码无效，请重新填写";
		var value = inputElement.value;
		
		var elength = eare.length;
		var tmp = value.substr(0,2);
		var flag = false;
		for(var i=0;i<elength;i++) {
			if(eare[i] == tmp){
				flag = true;
			}
	    }
		var msg = document.getElementById(msgElementId);
		if(!flag){
			msg.innerHTML =strMsg5;
			return false;
		}
		switch(value.length){
		case 15:
			// 特殊处理
			if(value == "111111111111111"){
				msg.innerHTML = strMsg3;
				if(msgIdentityNote!=null){
					msgIdentityNote.style.display = "none";
				}	
				return false;
			}
			if( ReDigital15.test( value ) == false ){
				msg.innerHTML =strMsg1;
				if(msgIdentityNote!=null){
					msgIdentityNote.style.display = "none";
				}	
				return false;
			}	
			Arr = ReDate15.exec( value );
			strDate = "19" + Arr[1];
			// 15位身份证号的日期范围(1900年-2000年)
			if( CheckDate(strDate, new Date(1900,0,1), new Date(1999,11,31)) == false ){
				msg.innerHTML =strMsg3;
				return false;
			}	
			break;
			
		case 18:
			if( ReDigital18.test( value ) == false ){
				msg.innerHTML = strMsg1;
				if(msgIdentityNote!=null){
					msgIdentityNote.style.display = "none";
				}	
				return false;
			}
			Arr = ReDate18.exec( value );
			strDate = Arr[1];
			// 18位身份证号的日期范围(1900年-至今)
			if( CheckDate(strDate, new Date(1900,0,1), new Date()) == false ){
				msg.innerHTML = strMsg3;
				if(msgIdentityNote!=null){
					msgIdentityNote.style.display = "none";
				}	
				return false;
			}
			if( CheckSum( value ) == false ){
				msg.innerHTML = strMsg4;
				if(msgIdentityNote!=null){
					msgIdentityNote.style.display = "none";
				}	
				return false;
			}
			break;
		case 0:	
			break;
			
		default:
			msg.innerHTML = strMsg2;
			if(msgIdentityNote!=null){
					msgIdentityNote.style.display = "none";
			}	
			return false;
			break;
		}
		msg.innerHTML = "";
		if(msgIdentityNote!=null){
			msgIdentityNote.style.display = "inline";
		}
		return true;
	
	}
		/**
		 * 对身份证的校验位进行验证
		 * 
		 * @author zsc
		 * @param {Object}
		 *            strID
		 * @return
		 */	
	function CheckSum( strID ){
		/***********************************************************************
		 * 1.校验的计算公式:对前17位数字本体码加权求和 S = Sum(Ai * Wi); i=0,...,16
		 * 其中Ai表示第i位置上的身份证号码数字值 Wi表示第i位置上的加权因子,对应值为:(7, 9, 10, 5, 8, 4, 2, 1, 6,
		 * 3, 7, 9, 10, 5, 8, 4, 2) 2.以11对计算结果取模 Y = mod(S,11) 3.根据模的值得到对应的校验码 Y
		 * 值: 0 1 2 3 4 5 6 7 8 9 10 校验码: 1 0 X 9 8 7 6 5 4 3 2
		 **********************************************************************/
		
		// 18位数字提取正则表达式
		Re18Digital = /(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})([0-9xX]{1})/;
		Arr = Re18Digital.exec(strID);
		var Wi = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
		Sum = 0;
		for(i=0;i<=16;i++)
			Sum += Arr[i+1] * Wi[i];
		ArrCheckSum = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
		strCheckSum = ArrCheckSum[Sum%11];
		if( strCheckSum == Arr[18].toUpperCase() )
			return true;
		else
			return false;
	}
	
	/**
	 * 检查在指定范围之内的日期，支持选择框自动生成格式和手动连打格式。返回bool，true表示日期有效，false表示日期无效
	 * 
	 * @author zsc
	 * @param {Object}
	 *            strDate 身份证中提取的日期
	 * @param {Object}
	 *            DateFrom
	 * @param {Object}
	 *            DateTo
	 */
	function CheckDate( strDate, DateFrom, DateTo ){
		// 手动日期验证正则表达式
		ReDigital8 = /\d{8}/;
		// 自动日期验证正则表达式
		ReAutoDate = /\d{4}-{1}\d{1,2}-\d{1,2}/;
		// 自动日期提取正则表达式
		// ReGetDate = /(\d{4})-{1}(\d{1,2})-(\d{1,2})/;
	
		if(strDate.indexOf("-")>-1){
			if( ReAutoDate.test( strDate ) == false )
				return false;
			Arr = strDate.split("-");
			strDate = (Arr[0]) + "" + (Arr[1].length<2?"0":"") + Arr[1] + (Arr[2].length<2?"0":"") + (Arr[2]);
		}
		
		if(strDate.length!=8)
			return false;
		if( ReDigital8.test(strDate)==false )
			return false;
		MyDate = eval( strDate.replace( /^(\d{4})(\d{2})(\d{2})$/, "new Date($1,$2-1,$3)" ) );
		strMyDate = MyDate.getFullYear()+(MyDate.getMonth()<9?"0":"")+(MyDate.getMonth()+1)+""+(MyDate.getDate()<=9?"0":"")+MyDate.getDate();
		// 日期有效性验证
		if(strMyDate!=strDate)
			return false;
		// 日期范围验证
		if( MyDate>=DateFrom && MyDate<=DateTo )
			return true;
		else
			return false;
	}

	// 自动将日期提取至出生年月框
	function ReGetDate(strID){
		if(strID.length == 15){
			Arr = ReDate15.exec( strID );
			strDate = "19" + Arr[1];
		}else{
			Arr = ReDate18.exec( strID );
			strDate = Arr[1];
		}
		return strDate.substring(0,4)+"-"+strDate.substring(4,6)+"-"+strDate.substring(6,8);
	}
	
	function _validateValCode(inputElement, msgElementId){
		var value = inputElement.value;
		var msg = document.getElementById(msgElementId);
		if(value == null || value.length == 0){
			msg.innerHTML = "请输入验证码";
			if (document.getElementById("msgValCodeSpan") != null){
				document.getElementById("msgValCodeSpan").style.display = "none";
			}
			return false;
		}
		if(/^[a-zA-Z0-9]{4}$/.test(value) == false){
			msg.innerHTML = "验证码不合法";
			return false;
		}
		msg.innerHTML = "";
		return true;
	}

	function _validateEual(inputElement){
		if(inputElement.checked != false){
			return false;
		} 
		return true;
	}

	// 检查密码强度
	// 返回 1为低，2为中， 3为高
	function checkPwdSecurityLevel(pwd){
		var lettersExp = /^([a-zA-Z]{6,10})$/;
		var digitsExp = /^([\d]{6,10})$/;
		if(pwd == null){
			return 0;
		}
		if(lettersExp.test(pwd) == false && digitsExp.test(pwd) == false && pwd.indexOf('_') > 0){
			return 3;
		}
		if(containsLowerAndUpperCase(pwd) && (containsDigit(pwd) || pwd.indexOf("_") > 0)){
			return 3;
		}
		if(lettersExp.test(pwd) == true || digitsExp.test(pwd) == true){// pwd.length
																		// > 6
																		// &&
																		// pwd.length
																		// < 10
																		// && ){
			return 1;
		}
		if(pwd.length > 10 ||  containsDigit(pwd) == true && containsLowerAndUpperCase(pwd) == false){
			return 2;
		}

		return 0;
	}

	function containsLowerCase(str){
		if(str.search("[a-z]") >= 0){
			return true;
		}
		return false;
	}

	function containsUpperCase(str){
		if(str.search("[A-Z]") >= 0){
			return true;
		}
		return false;
	}

	function containsDigit(str){
		if(str.search("[0-9]") >= 0){
			return true;
		}
		return false;
	}


	// Whether the str contains lower and upper case either.
	function containsLowerAndUpperCase(str){
		if(str.search("[a-z]")>=0 && str.search("[A-Z]")>=0){
			return true;
		} 
		return false;
	}

	function containsLetter(str){
		if(str.search("[a-z|A-Z]")>=0){
			return true;
		} 
		return false;
	}

	// 检查字符串是否是升序或者降序的。
	// str：要检查的字符串
	function isAscOrDesc(str){
		// console.log("check: " + str);
		if(isAscDesc(str,1) == true){
			return true;
		} else {
			if(isAscDesc(str,-1) == true){
				return true;
			}
		}
		return false;
	}

	// 检查字符串是否是升序或者降序的。
	// str：要检查的字符串
	// ascOrDesc: 1表示升序， -1表示降序。
	function isAscDesc(str, ascOrDesc){
		// console.log("check: " + str + " for " + ascOrDesc);
		var last = (str.charCodeAt(0) - ascOrDesc);
		for(i=0; i < str.length; i++) {
			var c = str.charCodeAt(i);
			// console.log(c + " and " + last);
			if(c != (last + ascOrDesc)){
				return false;
			}
			last = c;
		}
		return true;
	}


