function userreg() { if (formreg.usernameemail.checked) { if (formreg.email.value=="") { alert("请先输入E-mail"); formreg.email.focus(); formreg.usernameemail.checked=false; return false; } else { formreg.username.value=formreg.email.value formreg.username.readOnly=true } } else { formreg.username.value="" formreg.username.readOnly=false } } function Submit1(){ if (form1.username.value=='') { window.alert ("请输入用户名 !") form1.username.focus(); return false; } if (form1.password.value=='') { window.alert ("请输入密码 !") form1.password.focus(); return false; } form = form1; var validateUrl = loginUrl + "?password=" + form.password.value + "&userName=" + form.username.value; req.open("GET", validateUrl, true); req.onreadystatechange = loginValidateCallback; req.send(null); //form1.submit(); } function Submit2(){ if (formreg.email.value=='') { window.alert ("请输入Email !") formreg.email.focus(); return false; } if(!isEmail(formreg.email.value)){ formreg.email.focus(); alert("请正确填写您的E-mail地址。"); return false; } if (formreg.username.value=='') { window.alert ("请输入用户名 !") formreg.username.focus(); return false; } if (formreg.username.value.length<3) { window.alert ("用户名必须不小于3个字符 !") formreg.username.focus(); return false; } if (formreg.username.value.length>15) { window.alert ("用户名不能超作15个字符 !") formreg.username.focus(); return false; } if (formreg.password.value=='') { window.alert ("请输入密码 !") formreg.password.focus(); return false; } if (formreg.passwordyn.value=='') { window.alert ("请输入确认密码 !") formreg.passwordyn.focus(); return false; } if(formreg.password.value!=formreg.passwordyn.value){ formreg.password.focus(); alert("两次输入密码不相符"); return false; } form = formreg; var validateUrl = regUrl + "?email=" + form.email.value + "&userName=" + form.username.value; req.open("GET", validateUrl, true); req.onreadystatechange = regValidateCallback; req.send(null); //formreg.submit(); } function isEmail(email){ invalidChars = " /;,:{}[]|*%$#!()`<>?"; if (email == "") return false; for (i=0; i< invalidChars.length; i++){ badChar = invalidChars.charAt(i) if (email.indexOf(badChar,0) > -1) return false; } atPos = email.indexOf("@",1) if (atPos == -1) return false; if (email.indexOf("@", atPos+1) != -1) return false; periodPos = email.indexOf(".",atPos) if(periodPos == -1) return false; if ( atPos +2 > periodPos) return false; if ( periodPos +3 > email.length) return false; return true; } function regValidateCallback() { if (req.readyState == 4) { if (req.status == 200) { var node = req.responseXML.getElementsByTagName("message")[0].childNodes[0]; if(node) { if(node.nodeValue == "valid") formreg.submit(); else if(node.nodeValue == "email") alert("E-mail已存在,请选择其他E-mail"); else if(node.nodeValue == "userName") alert("用户名已存在,请选择其他用户名"); else if(node.nodeValue == "userName,email") alert("用户名已存在,请选择其他用户名\nE-mail已存在,请选择其他E-mail"); } } } } function loginValidateCallback() { if (req.readyState == 4) { if (req.status == 200) { var node = req.responseXML.getElementsByTagName("message")[0].childNodes[0]; if(node) { if(node.nodeValue == "valid") form1.submit(); else if(node.nodeValue == "invalid") alert("用户名或密码错误"); } } } }