js注册模块代码优化

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


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值