window.onload = function(){ var usernameObj = document.getElementById("username"); var passwordObj = document.getElementById("password"); var repasswordObj = document.getElementById("repassword"); var emailObj = document.getElementById("email"); var imgcodeObj = document.getElementById("imgcode"); usernameObj.onblur = checkUsername; passwordObj.onblur = checkpassword; repasswordObj.onblur=checkrepassword; emailObj.onblur=checkemail; imgcodeObj.onblur=checkeimgcode; function checkUsername(){ var usernameValue = trim(usernameObj.value); var usernameRegex = /^[a-zA-Z_]\w{5,19}$/; var msg =""; if(usernameValue == null || usernameValue == "") msg ="用户不能为空!"; else if(!usernameRegex.test(usernameValue)) msg ="由5-20位数字、字母、下划线组成"; else { var myurl=location.protocol+"//"+location.hostname+"/CheckUser.asp?username="+usernameValue; //开始创建 if (window.ActiveXObject) { objXml = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { objXml = new XMLHttpRequest(); } objXml.open("GET", myurl, false); objXml.send(null); objXml.onreadystatechange = handleStateChange; function handleStateChange() { if (objXml.readyState == 4) { if (objXml.status == 200) handleResult(); } } var myurl2=objXml.responseText; var myurl3=objXml.status; //结束 msg=myurl2; } var span = document.getElementById("usernameSpan"); span.innerHTML = msg; } //checkpassword开始 function checkpassword(){ var passwordValue = passwordObj.value; var passwordRegex = /^\w{6,16}$/; var msg =""; // var box=$('#strength'); if (!passwordValue) msg = "密码不能为空!"; if (passwordValue==''||passwordValue==null) box.removeClass().addClass('nothing').text('密码没有填写'); else if (!passwordRegex.test(passwordValue)) { msg = "密码由6-16个数字、字母、下划线组成"; //alert(msg); } if (passwordValue.length<6) box.removeClass().addClass("nothing").text("密码过短"); else { var score=passwordGrade(passwordValue); if (score<11) box.removeClass().addClass('nothing').text('不安全'); else if (score<21) box.removeClass().addClass('strength normal').text('安全程度:低'); else if (score<31) box.removeClass().addClass('strength general').text('安全程度:中'); else if (score>30) box.removeClass().addClass('strength special').text('安全程度:高'); } var span = document.getElementById("passwordSpan"); span.innerHTML = msg; } function checkrepassword(){ var repasswordValue = repasswordObj.value; var passwordValue = passwordObj.value; var msg =""; if (!repasswordValue) msg = "请再输入一次密码!"; else if (repasswordValue != passwordValue) msg = "密码必须一致!"; var span = document.getElementById("confirmSpan"); span.innerHTML = msg; } function checkemail() { var emailObjValue = emailObj.value; var emailRegex = /^[\w-]+@([\w-]+\.)+[a-zA-Z]{2,3}$/; var msg =""; if(!emailObjValue) msg = "Email必须填写!"; else if(!emailRegex.test(emailObjValue)) msg = "Email格式不正确!"; else { var myurl=location.protocol+"//"+location.hostname+"/Checkemail.asp?email2="+emailObjValue; //开始创建 if (window.ActiveXObject) { objXml = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { objXml = new XMLHttpRequest(); } objXml.open("GET", myurl, false); objXml.send(null); objXml.onreadystatechange = handleStateChange; function handleStateChange() { if (objXml.readyState == 4) { if (objXml.status == 200) handleResult(); } } var myurl2=objXml.responseText; var myurl3=objXml.status; //结束 msg=myurl2; } var span = document.getElementById("emailSpan"); span.innerHTML = msg; } function checkeimgcode() { var imgcodeValue = imgcodeObj.value; var msg =""; if(!imgcodeValue) msg = "请输入验证码!"; else if (imgcodeValue != ) msg = "与验证码不一致!"; var span = document.getElementById("reg_code"); span.innerHTML = msg; } function trim(s){ return s.replace(/^\s+|\s+$/g,""); } }