function checkreg(){
	if(document.form1.username.value=='' || document.form1.username.value.length<6 || document.form1.username.value.length>15){
		alert("账号名称请限制在6~15位");
		return false;
	}else if(!isusername(document.form1.username.value)){
		alert("账号名称使用英文、下划线、数字，必须以英文开头，总字符数在 6 - 15 之间");
		return false;
	}else if(document.form1.password.value=='' || document.form1.password.value.length<6 || document.form1.password.value.length>15){
		alert("密码请限制在6~15位");
		return false;
	}else if(!ispassword(document.form1.password.value)){
		alert("密码使用英文、下划线、数字，总字符数在 6 - 15 之间");
		return false;
	}else if(document.form1.password.value!=document.form1.repassword.value){
		alert("两次秘密不一致");
		return false;
	}else if(!isemail(document.form1.email.value)){
		alert("请填写真实邮箱");
		return false;
	}else if(!isid_card(document.form1.idcard.value)){
		alert("请填写真实的身份证号");
		return false;
	}else{
		sUrl='register.php?act=ifidcard&idcard='+encodeURI(document.form1.idcard.value);
		sResult=JJCommon.Ajax.SyncRequest(sUrl);
		//alert(sResult);
		if(sResult==1){
			alert("该身份证属于未成年身份证，根据相关法律规定，仅允许注册一个账号！");
			return false;
		}	
	}
	return true;
}
function isusername(str){
	var vReg = /^[a-zA-Z][\w]{5,15}$/;
	return vReg.test(str);
}
function ispassword(str){
	var vReg = /^[\w]{6,20}$/;
	return vReg.test(str);
}
function isemail(str){
	var vReg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if (str.length < 3 || str.length > 50){
		return false;
	}else{
		return vReg.test(str);
	}
}
function isid_card(str){
	var vSum = 0;
	var vReg = /^([\d]{17}[xX\d]|[\d]{15})$/;
	var vCity = '|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|';
	if (!vReg.test(str)) return false;
	if(vCity.indexOf(parseInt(str.substr(0,2))) == '-1') return false;
	str = str.replace(/[xX]$/i, 'a');
	if (str.length == 18){
		vBirthday = str.substr(6, 4) + '/' + Number(str.substr(10, 2)) + '/' + Number(str.substr(12, 2));
	} else {
		vBirthday = '19' + str.substr(6, 2) + '/' + Number(str.substr(8, 2)) + '/' + Number(str.substr(10, 2));
	}
	var vDate = new Date(vBirthday);
	if (vBirthday != (vDate.getFullYear() + '/' + (vDate.getMonth() + 1) + '/' + vDate.getDate())) return false;
	if (str.length == 18){
		for(var i = 17 ; i >= 0 ; i--) vSum += (Math.pow(2, i) % 11) * parseInt(str.charAt(17 - i), 11);
  		if(vSum % 11 != 1) return false;
  	}
  	return true;
}
