📄 register.js
字号:
var style_DF = "note";var style_OK = "noteOK";var style_ER = "noteError";var style_FC = "noteFocus";var divBegin = "<H1 class='note'>";var divEnd = "</H1>";var msgInfo_ER_MW = "";var msgInfo_ER01 = "用户名须在6-16位,由且仅由小写英文字母、数字组合,首字符必须以字母开头。";var msgInfo_ER02 = "用户名的长度不能小于6个字符,且不能大于16个字符。";var msgInfo_ER11 = "密码长度必须大于8位且小于16位。";var msgInfo_ER12 = "密码不能与账号名相同。";var msgInfo_ER13 = "密码不能含\".\"符号。";var msgInfo_ER21 = "两次输入的密码不一致,请重新输入确认密码。";var msgInfo_ER41 = "密码提示答案长度必须在6-18位。";var msgInfo_ER51 = "";var msgInfo_ER61 = "格式有误,15或18位的数字。";var msgInfo_ER81 = "您填写的非有效的E-mail地址,请核实。";var msgInfo_ER82 = "格式有误:电子邮件长度不能大于40个字符。";var msgInfo_ER91 = "再次确认邮箱。";var msgInfo_ER101 = "格式有误:5-10位纯数字。";var msgInfo_ER111 = "格式有误:只能输入11位纯数字。";var msgInfo_ER121 = "密码长度必须大于8位且小于16位。";var msgInfo_ER122 = "超级密码不能与账号名相同。";var msgInfo_ER123 = "超级密码不能与账号密码相同。";var msgInfo_ER131 = "验证码有误,请输入上边图片上的4位验证码。";var msgInfo_ER141 = "昵称须在3-16位,不可使用数字作为第一位,只能包含汉字、英文字母、数字和下划线。";var msgInfo_ER142 = "昵称的长度不能小于3个字符,且不能大于16个字符,中文不能超过5个汉字";var msgInfo_ER151 = "两次输入的超级密码不一致,请重新输入。";var msgInfo_ER171 = "真实姓名的长度必须在2-4位。";msgInfo_DE0 = "用户名须在6-16位,而且仅由小写英文字母、数字组合,<font color='red'>首字符必须以字母开头</font>。";msgInfo_DE1 = "密码由8至16个数字或英文字母(区分大小写)组成,并不可以包含“.”,建议设置数字字母混合的、复杂的密码。";msgInfo_DE2 = "再输入一次上面的密码。";msgInfo_DE3 = "请选择密码提示问题。";msgInfo_DE4 = "请您填写密码提示答案,长度必须在6-18位字符。";msgInfo_DE5 = "请选择身份证类型。";msgInfo_DE6 = "请输入身份证号码。";msgInfo_DE7 = "请选择您所在的地区。";msgInfo_DE8 = "找回修改密码所使用的邮箱,请务必准确填写并牢记!";msgInfo_DE9 = "重新输入确认邮箱!";msgInfo_DE10 = "找回丢失密码时的QQ号码!一旦所有方式都无法认证您的身份,本QQ将成为最后依据。";msgInfo_DE11 = "请输入手机号码!";msgInfo_DE12 = "请输入超级密码,超级密码用于在网站自助修改游戏登入密码,<font color='red'>是账号归属的唯一依据,请务必仔细填写并牢记!</font>";msgInfo_DE13 = "请输入验证符!";msgInfo_DE14 = "昵称须在3-16位,不可使用数字作为第一位,只能包含汉字、英文字母、数字和下划线。";msgInfo_DE15 = "再输入一次上面的超级密码。";msgInfo_DE16 = "请确认您接受了协议!";msgInfo_DE17 = "请输入真实姓名!";var checkArr = new Array();checkArr[0]=new Array("username",true,"username_info",style_DF,style_OK,style_ER,msgInfo_DE0,divBegin+msgInfo_DE0+divEnd,"checkUserName", new Array(divBegin+msgInfo_ER_MW+msgInfo_DE0+divEnd,'EMPTY'), new Array(divBegin+msgInfo_ER01+divEnd,'USERNAME'), new Array(divBegin+msgInfo_ER02+divEnd,'LENGTH',6,16) );checkArr[1]=new Array("password",true,"password_info",style_DF,style_OK,style_ER,msgInfo_DE1,divBegin+msgInfo_DE1+divEnd,null, new Array(divBegin+msgInfo_ER_MW+msgInfo_DE1+divEnd,'EMPTY'), new Array(divBegin+msgInfo_ER12+divEnd,'NOTSAME','username'), new Array(divBegin+msgInfo_ER13+divEnd,'PASSWORD'), new Array(divBegin+msgInfo_ER11+divEnd,'LENGTH',8,16) );checkArr[2]=new Array("password2",true,"password2_info",style_DF,style_OK,style_ER,msgInfo_DE2,divBegin+msgInfo_DE2+divEnd,null, new Array(divBegin+msgInfo_ER_MW+msgInfo_DE2+divEnd,'EMPTY'), new Array(divBegin+msgInfo_ER21+divEnd,'SAME','password') ); checkArr[3]=new Array("prompt",true,"prompt_info",style_DF,style_OK,style_ER,msgInfo_DE3,divBegin+msgInfo_DE3+divEnd,null, new Array(divBegin+msgInfo_ER_MW+msgInfo_DE3+divEnd,'EMPTY') );checkArr[4]=new Array("answer",true,"answer_info",style_DF,style_OK,style_ER,msgInfo_DE4,divBegin+msgInfo_DE4+divEnd,null, new Array(divBegin+msgInfo_ER_MW+msgInfo_DE4+divEnd,'EMPTY'), new Array(divBegin+msgInfo_ER41+divEnd,'LENGTH',6,18) );checkArr[5]=new Array("idcard",true,"idcard_info",style_DF,style_OK,style_ER,msgInfo_DE6,divBegin+msgInfo_DE6+divEnd,"checkIdCard", new Array(divBegin+msgInfo_ER_MW+msgInfo_DE6+divEnd,'EMPTY'));checkArr[6]=new Array("city",true,"city_info",style_DF,style_OK,style_ER,msgInfo_DE7,divBegin+msgInfo_DE7+divEnd,null, new Array(divBegin+msgInfo_ER_MW+msgInfo_DE7+divEnd,'EMPTY') ); checkArr[7]=new Array("email",true,"email_info",style_DF,style_OK,style_ER,msgInfo_DE8,divBegin+msgInfo_DE8+divEnd,null, new Array(divBegin+msgInfo_ER_MW+msgInfo_DE8+divEnd,'EMPTY'), new Array(divBegin+msgInfo_ER81+divEnd,'EMAIL'), new Array(divBegin+msgInfo_ER82+divEnd,'SMAX',40) ); checkArr[8]=new Array("email2",true,"email2_info",style_DF,style_OK,style_ER,msgInfo_DE9,divBegin+msgInfo_DE9+divEnd,null, new Array(divBegin+msgInfo_ER_MW+msgInfo_DE9+divEnd,'EMPTY'), new Array(divBegin+msgInfo_ER91+divEnd,'SAME','email') ); checkArr[9]=new Array("superpassword",true,"superpassword_info",style_DF,style_OK,style_ER,msgInfo_DE12,divBegin+msgInfo_DE12+divEnd,null, new Array(divBegin+msgInfo_ER_MW+msgInfo_DE12+divEnd,'EMPTY'), new Array(divBegin+msgInfo_ER121+divEnd,'LENGTH',8,16), new Array(divBegin+msgInfo_ER122+divEnd,'NOTSAME','username'), new Array(divBegin+msgInfo_ER123+divEnd,'NOTSAME','password') ); checkArr[10]=new Array("vcode",true,"vcode_info",style_DF,style_OK,style_ER,msgInfo_DE13,divBegin+msgInfo_DE13+divEnd,"checkValidCode", new Array(divBegin+msgInfo_ER_MW+msgInfo_DE13+divEnd,'EMPTY'), new Array(divBegin+msgInfo_ER131+divEnd,'SMIN',4) );checkArr[11]=new Array("nickname",true,"nickname_info",style_DF,style_OK,style_ER,msgInfo_DE14,divBegin+msgInfo_DE14+divEnd,"checkNickName", new Array(divBegin+msgInfo_ER_MW+msgInfo_DE14+divEnd,'EMPTY'), new Array(divBegin+msgInfo_ER141+divEnd,'NICKNAME'), new Array(divBegin+msgInfo_ER142+divEnd,'LENGTH',3,16) );checkArr[12]=new Array("superpassword2",true,"superpassword2_info",style_DF,style_OK,style_ER,msgInfo_DE15,divBegin+msgInfo_DE15+divEnd,null, new Array(divBegin+msgInfo_ER_MW+msgInfo_DE15+divEnd,'EMPTY'), new Array(divBegin+msgInfo_ER121+divEnd,'LENGTH',8,16), new Array(divBegin+msgInfo_ER151+divEnd,'SAME','superpassword') );checkArr[13]=new Array("icheck",true,"icheck_info",style_DF,style_OK,style_ER,msgInfo_DE16,divBegin+msgInfo_DE16+divEnd,null, new Array(divBegin+msgInfo_ER_MW+msgInfo_DE16+divEnd,'EMPTY') );checkArr[14]=new Array("realname",true,"realname_info",style_DF,style_OK,style_ER,msgInfo_DE17,divBegin+msgInfo_DE17+divEnd,null, new Array(divBegin+msgInfo_ER_MW+msgInfo_DE17+divEnd,'EMPTY'), new Array(divBegin+msgInfo_ER171+divEnd,'LENGTH',6,12) );function checkExist(targetArr){ for(var j=0;j<targetArr.length;j++){ if (document.getElementById(targetArr[j][2]).className==style_ER) { submitCount++; } }}var userNameExist=0;var nickNameExist=0;var validCodeExist=0;var IdCardOK =1;function frmCheck(frm){ try { with(frm) { if (!formCheckByArr(frm,checkArr,"div",true)){ return false; } } if (userNameExist || nickNameExist ||validCodeExist||IdCardOK ){ return false; } document.getElementById('submitbutton').disabled=true; return true; } catch(error) { functionError(error,"[FormCheckError]"); return false; }}function checkUserName2(http_request) { var result = http_request.responseText; if (result=="0"){ document.getElementById("username_info").className=style_OK; document.getElementById("username_info").innerHTML=divBegin + "该用户名可以使用。" + divEnd; userNameExist=0; }else if(result=="1"){ document.getElementById("username_info").className=style_ER; document.getElementById("username_info").innerHTML=divBegin + "该用户名已经在本站注册过。" + divEnd; userNameExist=1; }else{ document.getElementById("username_info").className=style_DF; document.getElementById("username_info").innerHTML="本次验证失败,请检查网络是否畅通。"+result; }}function checkUserName(){ document.getElementById("username_info").className=style_FC; document.getElementById("username_info").innerHTML="正在核实..."; window["checkUser"] = new XMLHttpClient("checkUser"); window["checkUser"].open('post','check.php?username='+document.getElementById("username").value,true); window["checkUser"].attachOnStatus(200,checkUserName2); window["checkUser"].send('/');}function checkNickName2(http_request) { var result = http_request.responseText; if (result=="0"){ document.getElementById("nickname_info").className=style_OK; document.getElementById("nickname_info").innerHTML=divBegin+"该昵称还未使用。"+divEnd; nickNameExist =0; }else if(result=="1"){ document.getElementById("nickname_info").className=style_ER; document.getElementById("nickname_info").innerHTML=divBegin+"该昵称已经被其他用户使用。"+divEnd; nickNameExist =1; }else{ document.getElementById("nickname_info").className=style_DF; document.getElementById("nickname_info").innerHTML="本次验证失败,请检查网络是否畅通。"+result; }}function checkNickName(){ document.getElementById("nickname_info").className=style_FC; document.getElementById("nickname_info").innerHTML="正在核实该昵称是否可用..."; window["checkNick"] = new XMLHttpClient("checkNick"); var nickname = document.getElementById("nickname").value; window["checkNick"].open('post','check.php?nickname='+encodeURI(nickname),true); //window["checkNick"].setRequestHeader("Content-Type", "text/plain;charset=UTF-8"); window["checkNick"].attachOnStatus(200,checkNickName2); window["checkNick"].send('/');}function checkValidCode(){ document.getElementById("vcode_info").className=style_FC; document.getElementById("vcode_info").innerHTML="正在检查..."; window["checkCode"] = new XMLHttpClient("checkCode"); var vcode = document.getElementById("vcode").value; window["checkCode"].open('post','check.php?vcode='+encodeURI(vcode),true); //window["checkNick"].setRequestHeader("Content-Type", "text/plain;charset=UTF-8"); window["checkCode"].attachOnStatus(200,checkValidCode2); window["checkCode"].send('/');}function checkValidCode2(http_request) { var result = http_request.responseText; if (result=="0"){ document.getElementById("vcode_info").className=style_OK; document.getElementById("vcode_info").innerHTML=divBegin+"输入正确。"+divEnd; validCodeExist =0; }else if(result=="1"){ document.getElementById("vcode_info").className=style_ER; document.getElementById("vcode_info").innerHTML=divBegin+"对不起,验证码错误或过期,请刷新后重新输入。"+divEnd; validCodeExist =1; }else{ document.getElementById("vcode_info").className=style_DF; document.getElementById("vcode_info").innerHTML="本次验证失败,请检查网络是否畅通。"+result; }}function checkIdCard(){ var IdCardValue= document.getElementById('idcard').value; if(CheckIdCardValue(IdCardValue)){ var CurrentAge = getAge(); if(CurrentAge<18){ IdCardOK =1; document.getElementById("idcard_info").className=style_ER; document.getElementById("idcard_info").innerHTML=divBegin+"抱歉,根据您所输入的身份证号码,您属于未满18周岁未成年人,无法注册。"+divEnd; }else{ document.getElementById("idcard_info").className=style_OK; document.getElementById("idcard_info").innerHTML=divBegin+"输入正确。"+divEnd; IdCardOK =0; } }else{ document.getElementById("idcard_info").className=style_ER; document.getElementById("idcard_info").innerHTML=divBegin+IdCardErrorMsg+divEnd; IdCardOK =1; } }//-->function selectPrompt(selectObj,spanObj1,spanObj2){ if(selectObj.value=="-1"){ spanObj1.style.display = ""; spanObj2.style.display = "none"; selectObj.value = ''; document.getElementById('prompt1').value=''; }}function changeSelect(prompt1){ var selectObj = document.getElementById('prompt'); if(getByteCount(prompt1.value)>=6 && getByteCount(prompt1.value)<=18){ selectObj.options[selectObj.selectedIndex].value = prompt1.value; document.getElementById('prompt_info').className = style_OK; }else{ document.getElementById('prompt_info').className = style_ER; document.getElementById('prompt_info').innerHTML=divBegin+"提示问题长度必须在6-18位。"+divEnd; }}function returnSelect(spanObj1,spanObj2){ var selectObj = document.getElementById('prompt'); spanObj1.style.display = "none"; spanObj2.style.display = ""; selectObj.options[selectObj.selectedIndex].value = ''; document.getElementById('prompt_info').className = style_ER; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -