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,"");
}
}