js注册模块

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;
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值