www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/include/js/register.js
var currentChannel,passinfo={}; function setChannel(k){ currentChannel=k; } function checkSubmit(f){ var i,k; clearalerts(f); eval('i=checkChannel'+currentChannel+'()'); if(i&&passinfo['code']&&passinfo['mname']&&passinfo['pwd']&&passinfo['pwd2']&&passinfo['email'])return true; alert('請檢查所有必填項目是否完整!'); return false; } var lastregcode = lastmname = lastpassword = lastemail = ''; function checkregcode() { var regcode = $('regcode').value; if(regcode == lastregcode) { return; } else { lastregcode = regcode; } var cr = $('checkregcode'); if(!(/[0-9A-Za-z]{4}/.test(regcode))){ warning(cr,'驗證碼為四位!'); return; } ajaxresponse('checkregcode', 'action=checkregcode®code=' + regcode,'code'); } function checkmname() { var mname = trim($('mname').value); if(mname == lastmname) {return;} else {lastmname = mname;} var cu = $('checkmname'); var unlen = mname.replace(/[^\x00-\xff]/g, "**").length; if(unlen < 3 || unlen > 15) { warning(cu, unlen < 3 ? "用戶名少于3個字符!" : "用戶名超過15個字符!"); return; } ajaxresponse('checkmname', 'action=checkmname&mname=' + mname,'mname'); } function checkpassword(confirm){ var password = trim($('password').value); if(!confirm && password == lastpassword) { return; } else { lastpassword = password; } var cp = $('checkpassword'); if(password == '' || (/[\'\"\\]/.test(password))) { warning(cp, '密碼空或包含非法字符!'); passinfo['pwd']=0; return false; } else { cp.style.display = 'none'; if(!confirm)checkpassword2(true); passinfo['pwd']=1; return true; } } function checkpassword2(confirm){ var password = trim($('password').value); var password2 = trim($('password2').value); var cp2 = $('checkpassword2'); if(password2 != '')checkpassword(true); if(password == '' || (confirm && password2 == '')){ cp2.style.display = 'none'; passinfo['pwd2']=0; return; } if(password != password2) { warning(cp2, '兩次輸入的密碼不一致!'); passinfo['pwd2']=0; } else { cp2.style.display = 'none'; passinfo['pwd2']=1; } } function checkemail() { var email = trim($('email').value); if(email == lastemail) { return; } else { lastemail = email; } var ce = $('checkemail'); if(!(/^[\-\.\w]+@[\.\-\w]+(\.\w+)+$/.test(email))) { warning(ce, 'Email 地址無效!'); passinfo['email']=0; return; }else{ ce.style.display = 'none'; passinfo['email']=1; } } function warning(obj, msg){ var ton = obj.id.substr(5); var wobj = (ton == 'password2') ? $('password') : $(ton); wobj.select(); obj.style.display = ''; obj.innerHTML = '<img src="images/default/check_error.gif" width="13" height="13" /> ' + msg; obj.className = "warning"; } function ajaxresponse(objname, data,key) { var x = new Ajax('XML', objname); x.get('register.php?inajax=1&' + data, function(s){ var obj = $(objname); if(s == 'succeed') { passinfo[key]=1; obj.style.display = ''; obj.innerHTML = '<img src="images/default/check_right.gif" width="13" height="13" />'; obj.className = "warning"; } else { passinfo[key]=0; warning(obj, s); } }); }