$(document).ready(function(){
$('#username').bind('focus',username_focus);
$('#username').bind('blur',username_blur);
$('#password').bind('focus',password_focus);
$('#password').bind('blur',password_blur);
$('#repass').bind('focus',repass_focus);
$('#repass').bind('blur',repass_blur);
$('#email').bind('focus',email_focus);
$('#email').bind('blur',email_blur);
$('#username').focus();
});
function username_focus()
{
$('#username_error').html('4至32个字符');
}
function username_blur()
{
var username = $('#username').val();
if (username == "")
{
$('#username_error').html('用户名不能为空');
return false;
}
else if (/^\d.*$/.test(username))
{
//用户名不能以数字开头
$('#username_error').html('用户名不能以数字开头');
return false;
}
else if (username.length < 5 || username.length > 18)
{
//合法长度为5-18个字符
$('#username_error').html('合法长度为5-18个字符');
return false;
}
else if (! /^\w+$/.test(username))
{
//用户名只能包含_,英文字母,数字
$('#username_error').html('用户名只能包含_,英文字母,数字');
return false;
}
else if (! /^([a-z]|[A-Z])[0-9a-zA-Z_]+$/.test(username))
{
//用户名只能英文字母开头
$('#username_error').html('用户名只能英文字母开头');
return false;
}
else if (!(/[0-9a-zA-Z]+$/.test(username)))
{
//用户名只能英文字母或数字结尾
$('#username_error').html('用户名只能英文字母或数字结尾');
return false;
}
else
{
//用户名正确
$('#username_error').html('用户名正确');
return true;
}
}
function password_focus()
{
$('#password_error').html('6-16位字母');
}
function password_blur()
{
var password = $('#password').val();
if (password == "")
{
$('#password_error').html('密码不能为空');
return false;
}
else if (password.length < 6 || password.length > 16)
{
$('#password_error').html('合法长度为6-16个字符');
return false;
}
else if ($('#username').val() == password)
{
$('#password_error').html('密码不能和用户名相同');
return false;
}
else
{
$('#password_error').html('密码正确');
return true;
}
}
function repass_focus()
{
$('#repass_error').html('再次输入');
}
function repass_blur()
{
var repass = $('#repass').val();
if (repass == "")
{
$('#repass_error').html('密码不能为空');
return false;
}
else if (repass.length < 6 || repass.length > 16)
{
$('#repass_error').html('合法长度为6-16个字符');
return false;
}
else if (document.getElementById('username').value == repass)
{
$('#repass_error').html('密码不能和用户名相同');
return false;
}
else if (document.getElementById('password').value != repass)
{
$('#repass_error').html('两次输入密码不一致');
return false;
}
else
{
$('#repass_error').html('正确');
return true;
}
}
function email_focus()
{
$('#email_error').html('输入邮箱');
}
function email_blur()
{
var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
var email = document.getElementById('email').value;
if (!myReg.test(email))
{
$('#email_error').html('Email格式不正确');
return false;
}
else
{
$('#email_error').html('正确');
return true;
}
}
function checkform()
{
var temp = new Array();
if(!username_blur())
{
temp['username'] = false;
}
if(!password_blur())
{
temp['password'] = false;
}
if(!repass_blur())
{
temp['repass'] = false;
}
if(!email_blur())
{
temp['email'] = false;
}
var i;
for(i in temp)
{
if(temp[i] == false)
{
$('#'+i).focus();
return false;
}
}
}