function agreementdo()
{
//disabled为启用、禁用。布尔值
//className为class属性。
if (document.getElementById('agreement').checked)
{
document.getElementById("button").disabled = false;
document.getElementById('button').className = document.getElementById('button').className.replace(/disabled/, "");
document.getElementById('button').className += "enabled";
}
else
{
document.getElementById("button").disabled = true;
document.getElementById('button').className = document.getElementById('button').className.replace(/enabled/, "");
document.getElementById('button').className += "disabled";
}
}
function reloadimage()
{
//通过js刷新验证码,那样不用刷新整个页面的
document.getElementById('safecode').src = 'verifycodeimg.php?id=' + Math.random();
}
//检查用户名
function checkusername()
{
var username = document.getElementById('username').value;
if (username == "")
{
return "用户名不能为空";
}
else if (/^\d.*$/.test(username))
{
//用户名不能以数字开头
return "用户名不能以数字开头";
}
else if (username.length < 5 || username.length > 18)
{
//合法长度为5-18个字符
return "合法长度为5-18个字符";
}
else if (! /^\w+$/.test(username))
{
//用户名只能包含_,英文字母,数字
return "用户名只能包含_,英文字母,数字";
}
else if (! /^([a-z]|[A-Z])[0-9a-zA-Z_]+$/.test(username))
{
//用户名只能英文字母开头
return "用户名只能英文字母开头";
}
else if (!(/[0-9a-zA-Z]+$/.test(username)))
{
//用户名只能英文字母或数字结尾
return "用户名只能英文字母或数字结尾";
}
return "";
}
//检查密码,主要是长度
function checkpassword1()
{
var password = document.getElementById('password1').value;
if (password == "")
return "密码不能为空";
else if (password.length < 6 || password.length > 16)
return "合法长度为6-16个字符";
else if (document.getElementById('username').value == password)
return "密码不能和用户名相同";
else if (document.getElementById('password2').value != password)
{
return "两次输入密码不一致";
}
return "";
}
//检查密码,主要是长度
function checkpassword2()
{
var password = document.getElementById('password2').value;
if (password == "")
return "密码不能为空";
else if (password.length < 6 || password.length > 16)
return "合法长度为6-16个字符";
else if (document.getElementById('username').value == password)
return "密码不能和用户名相同";
else if (document.getElementById('password1').value != password)
{
return "两次输入密码不一致";
}
return "";
}
function checkemail()
{
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))
return "Email格式不正确";
return "";
}
function checkidentity()
{
var card = document.getElementById('identity').value;
if (card.length != 15 && card.length != 18)
return "身份证格式不正确";
return "";
}
function checkcaptcha()
{
var captcha = document.getElementById('captcha').value;
if (captcha.length <= 0)
return "验证码不能为空";
return "";
}
//检查表的各项数据,并做相应提示
function checkform()
{
var result = true;
//检查用户名
var temp = checkusername();
if (temp != "")
{
//写到用户名的右边,红色
document.getElementById('username_error').innerHTML="*" + temp;
result = false;
}
else
{
document.getElementById('username_error').innerHTML="";
}
temp = checkpassword1();
if (temp != "")
{
document.getElementById('password1_error').innerHTML="*" + temp;
result = false;
}
else
{
document.getElementById('password1_error').innerHTML="";
}
temp = checkpassword2();
if (temp != "")
{
document.getElementById('password2_error').innerHTML="*" + temp;
result = false;
}
else
{
document.getElementById('password2_error').innerHTML="";
}
temp = checkemail();
if (temp != "")
{
document.getElementById('email_error').innerHTML="*" + temp;
result = false;
}
else
{
document.getElementById('email_error').innerHTML="";
}
temp = checkidentity();
if (temp != "")
{
document.getElementById('identity_error').innerHTML="*" + temp;
result = false;
}
else
{
document.getElementById('identity_error').innerHTML="";
}
temp = checkcaptcha();
if (temp != "")
{
document.getElementById('captcha_error').innerHTML="*" + temp;
result = false;
}
else
{
document.getElementById('captcha_error').innerHTML="";
}
return result;
}