//验证字符串数据
function CheckData(valname,val,valimode,limitlen){
	if( val.value.indexOf("<",0)>0 || val.value.indexOf(">",0)>0){
		alert(valname+"不能包含<或>字符!。");
		val.focus();
		val.select();	
		return false;
	}
    if(valimode==1){
		if(isblank(val.value)){
			alert(valname+"不能为空!");
			val.focus();
			val.select();	
            return false;
        }
        tmp=new String(val.value)
		if(istoolong(tmp,limitlen)){
			alert(valname+"不能超过"+limitlen+"个字符!");
			val.focus();
			val.select();	
            return false;
        }
    }
    else{
		tmp=new String(val.value)
        if(istoolong(tmp,limitlen)){
			alert(valname+"不能超过"+limitlen+"个字符!!");
			val.focus();
			val.select();	
            return false;
        }
    }
    return true;
}
function isblank(str){
    var i;
    var len=str.length;
    for(i=0;i<len;++i){
		if(str.charAt(i)!=" ")
			return false;
    }
    return true;
}
function istoolong(str,i){
    var len=str.length;
    if(i==0)
		return false;
    else{   
        if(len>i)
		    return true;
        else
			return false;
    }
}

//验证用户名
function CheckUserName(val,min,max){
	var len = val.value.length;
	if (len<min || len>max){
		alert("用户名长度不正确，应为"+min+"-"+max+"个英文字母、数字。");
		val.focus();
		val.select();	
		return false;
	}
	for (i=0;i<val.value.length;i++){
		var ch = val.value.charAt(i);
		if ( (ch<"0" || ch>"9") && (ch<"a" || ch >"z")){
			alert("用户名必须由小写字母或数字组成。");
			val.focus();
			val.select();	
			return false;
		}
	}
           var first =val.value.charAt(0)
           if (first<"a" || ch >"z"){
           alert("用户名必须由小写字母开头。");
			val.focus();
			val.select();	
			return false;
	    }

	return true;
}
//验证密码
function CheckPassWord(val,min,max){
	var len = val.value.length;
	if (len<min || len>max){
		alert("密码长度不正确，应为"+min+"-"+max+"个英文字母、数字。");
		val.focus();
		val.select();	
		return false;
	}
	for (i=0;i<val.value.length;i++){
		var ch = val.value.charAt(i);
		if ( (ch<"0" || ch>"9") && (ch<"a" || ch >"z")){
			alert("密码必须由小写字母或数字组成。");
			val.focus();
			val.select();	
			return false;
		}
	}
	return true;
}
//验证密码匹配
function IsSame(val1,val2){
	if (val1.value != val2.value ){
		alert("两次输入的密码不相同。");
		val2.focus();
		val2.select();	
		return false;
	}
	else
		return true;
}
//验证Email
function CheckEmail(val,mode){
	if((mode==0) && (val.value=="")){
		return true;
	}

	var etext
	var elen
	var i
	var aa
	etext=val.value
	elen=etext.length
	if (elen<5){
		alert("请输入正确的Email。");
		val.focus();
		val.select();	
		return false;
	}
	i= etext.indexOf("@",0)
	if (i==0 || i==-1 || i==elen-1){
		alert("请输入正确的Email。");
		val.focus();
		val.select();	
		return false;
	}
	else{
		if (etext.indexOf("@",i+1)!=-1){
			alert("请输入正确的Email。");
			val.focus();
			val.select();	
			return false;
		}
	}
	if (etext.indexOf("..",i+1)!=-1){
		alert("请输入正确的Email。");
		val.focus();
		val.select();	
		return false;
	}
	i=etext.indexOf(".",0)
	if (i==0 || i==-1 || etext.charAt(elen-1)=='.'){
		alert("请输入正确的Email。");
		val.focus();
		val.select();	
		return false;
	}
	if ( etext.charAt(0)=='-' ||  etext.charAt(elen-1)=='-'){
		alert("请输入正确的Email。");
		val.focus();
		val.select();	
		return false;
	}
	if ( etext.charAt(0)=='_' ||  etext.charAt(elen-1)=='_'){
		alert("请输入正确的Email。");
		val.focus();
		val.select();	
		return false;
	}
	for (i=0;i<=elen-1;i++){
		aa=etext.charAt(i)
		if (!((aa=='.') || (aa=='@') || (aa=='-') ||(aa=='_') || (aa>='0' && aa<='9') || (aa>='a' && aa<='z') || (aa>='A' && aa<='Z'))){
			alert("请输入正确的Email。");
			val.focus();
			val.select();	
			return false;
		}
	}
	return true;
}
//验证用户身高
function CheckValHeight(val,min,max,mode){
	if((mode==0) && (val.value=="")){
		return true;
	}
	
	var len = val.value.length;
	if (len<min || len>max){
		alert("请输入正确的身高数据。");
		val.focus();
		val.select();	
		return false;
	}
	var val2 = val.value;
	for (i=0;i<val2.length;i++){
		var ch = val2.charAt(i);
		if ( (ch<"0" || ch>"9") ){
			alert("身高数据必须由有效数字组成。");
			val.focus();
			val.select();	
			return false;
		}
	}
	if (isNaN(val2)){	
		alert("身高数据必须由有效数字组成。");
		val.focus();
		val.select();	
		return false;
	}
	else if (parseInt(val2)<=0){
		alert("身高数据必须由有效数字组成。");
		val.focus();
		val.select();	
		return false;
	}
	else if (val2.indexOf('0')==0){
		alert("身高数据必须由有效数字组成。");
		val.focus();
		val.select();	
		return false;
	}
	return true;
}
//验证用户体重
function CheckValWeight(val,min,max,mode){
	if((mode==0) && (val.value=="")){
		return true;
	}
	
	var len = val.value.length;
	if (len<min || len>max){
		alert("请输入正确的体重数据。");
		val.focus();
		val.select();	
		return false;
	}
	var val2 = val.value;
	for (i=0;i<val2.length;i++){
		var ch = val2.charAt(i);
		if ( (ch<"0" || ch>"9") ){
			alert("体重数据必须由有效数字组成。");
			val.focus();
			val.select();	
			return false;
		}
	}
	if (isNaN(val2)){	
		alert("体重数据必须由有效数字组成。");
		val.focus();
		val.select();	
		return false;
	}
	else if (parseInt(val2)<=0){
		alert("体重数据必须由有效数字组成。");
		val.focus();
		val.select();	
		return false;
	}
	else if (val2.indexOf('0')==0){
		alert("体重数据必须由有效数字组成。");
		val.focus();
		val.select();	
		return false;
	}
	return true;
}
//验证数值
function CheckNumber(val,min,max,mode){
	if((mode==0) && (val.value=="")){
		return true;
	}
	
	var len = val.value.length;
	if (len<min || len>max){
		alert("请输入正确的数值。");
		val.focus();
		val.select();	
		return false;
	}
	var val2 = val.value;
	for (i=1;i<val2.length;i++){
		var ch = val2.charAt(i);
		if ( (ch<"0" || ch>"9" ) ){
			alert("请输入正确的数值。");
			val.focus();
			val.select();	
			return false;
		}
	}
	if (isNaN(val2)){	
		alert("请输入正确的数值。");
		val.focus();
		val.select();	
		return false;
	}
	else if (val2.indexOf('0')==0 && len>1){
		alert("请输入正确的有效数值。");
		val.focus();
		val.select();	
		return false;
	}
	else if (val2.indexOf('-')==0 && val2.indexOf('0')==1){
		alert("请输入正确的有效数值。");
		val.focus();
		val.select();	
		return false;
	}
	return true;
}
//验证正数值
function CheckPositive(val,min,max,mode){
	if((mode==0) && (val.value=="")){
		return true;
	}
	
	if(!CheckNumber(val,min,max,mode)){
		val.focus();
		val.select();	
		return false;
	}
	if (parseInt(val.value)<=0){
		alert("数据必须为有效的正整数。");
		val.focus();
		val.select();	
		return false;
	}

	return true;
}

//验证负数值
function CheckNegative(val,min,max,mode){
	if((mode==0) && (val.value=="")){
		return true;
	}
	
	if(!CheckNumber(val,min,max,mode)){
		val.focus();
		val.select();	
		return false;
	}
	if (parseInt(val.value)>=0){
		alert("数据必须为有效的负整数。");
		val.focus();
		val.select();	
		return false;
	}

	return true;
}
//验证浮点数值
function CheckFloat(val,min,max,mode){
	if((mode==0) && (val.value=="")){
		return true;
	}
	
	var len = val.value.length;
	if (len<min || len>max){
		alert("请输入正确的浮点数值。");
		val.focus();
		val.select();	
		return false;
	}
	var val2 = val.value;
	for (i=1;i<val2.length;i++){
		var ch = val2.charAt(i);
		if ( (ch<"0" || ch>"9" ) ){
			if(ch!="."){
				alert("请输入正确的浮点数值。");
				val.focus();
				val.select();	
				return false;
			}
		}
	}
	if (isNaN(val2)){	
		alert("请输入正确的浮点数值。");
		val.focus();
		val.select();	
		return false;
	}
	else if (val2.indexOf('0')==0 && val2.indexOf('.')!=1){
		alert("请输入正确的有效浮点数值。");
		val.focus();
		val.select();	
		return false;
	}
	else if (val2.indexOf('-')==0 && val2.indexOf('0')==1 && val2.indexOf('.')!=2){
		alert("请输入正确的有效浮点数值。");
		val.focus();
		val.select();	
		return false;
	}
	else if (val2.indexOf('-')==0 && val2.indexOf('.')==1){
		alert("请输入正确的有效浮点数值。");
		val.focus();
		val.select();	
		return false;
	}
	else if (val2.indexOf('.')==0){
		alert("请输入正确的有效浮点数值。");
		val.focus();
		val.select();	
		return false;
	}
	return true;
}
//验证文件路径
function CheckPath(val,mode){
	if((mode==0) && (val.value=="")){
		return true;
	}
	
	var val2 = val.value;
	if ( val2.indexOf(':\\')>0 ){
		var isNot=" !@#$^*()'`~|]}[{;.>,<?%&+=";
		if (val2.indexOf('\"')>0){
			alert("请输入正确的文件路径。");
			val.focus();
			val.select();	
			return false;
		}
		else{
			for (var i = 0;i < val2.length;i++){
				for (var x = 1 ;x < isNot.length;x++){
					if (val2.charAt(i)==isNot.charAt(x)){
						alert("请输入正确的文件路径。");
						val.focus();
						val.select();	
						return false;
					}
				}
			}
		}
	}
	else{
		alert("请输入正确的文件路径。");
		val.focus();
		val.select();	
		return false;
	}
	return true;
}
//验证URL
function CheckURL(val,mode){
	if((mode==0) && (val.value=="")){
		return true;
	}
	
	var val2 = val.value;
	if ( val2.indexOf('://')>0 ){
		var isNot=" !@$^*()'`~|]}[{;.>,<";
		if (val2.indexOf('\"')>0){
			alert("请输入正确的URL。");
			val.focus();
			val.select();	
			return false;
		}
		else{
			for (var i = 0;i < val2.length;i++){
				for (var x = 1 ;x < isNot.length;x++){
					if (val2.charAt(i)==isNot.charAt(x)){
						alert("请输入正确的URL。");
						val.focus();
						val.select();	
						return false;
					}
				}
			}
		}
	}
	else{
		alert("请输入正确的URL。");
		val.focus();
		val.select();	
		return false;
	}
	return true;
}
//验证身份证
function CheckChinaIDCard_J(val,mode){
	if((mode==0) && (val.value=="")){
		return true;
	}
	
    sNo = val.value.toString()
	if (!isInteger(sNo)) {
		alert("请输入正确的身份证。");
		val.focus();
		val.select();	
		return false
	}	
	switch(sNo.length){
		case 15: if (isValidDate(sNo.substr(6,2),sNo.substr(8,2),sNo.substr(10,2))) {
			return true
		}
		case 17: if (isValidDate(sNo.substr(6,4),sNo.substr(10,2),sNo.substr(12,2))) {
			return true
		}
	}
	alert("请输入正确的身份证。");
	val.focus();
	val.select();	
	return false
}
function isInteger(sNum) {
	var	num
	num=new RegExp('[^0-9_]','')
	if (isNaN(sNum)) {
		return false
	}
	else {
		if (sNum.search(num)>=0) {
			return false
		}
		else {
			return true
		}
	}
}

//验证Zip
function CheckZip(val,slen,mode){
	if((mode==0) && (val.value=="")){
		return true;
	}
	
	if(val.value.length!=slen){
		alert('请输入正确的邮政编码!!');
		val.focus();
		val.select();	
		return false
	}
	var r1
	r1 = new RegExp('[^0-9]','');
	if ( val.value.search(r1) >= 0 ) {
		alert('请输入正确的邮政编码!!');
		val.focus();
		val.select();	
		return false
	}
	else
		return true;
}
	