⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.js

📁 运用JSP/servlet/JavaBean 技术
💻 JS
字号:
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		function checkEmailName(url)
		{
			passCheck = new Boolean(true);
			var e = document.getElementById("newEmailName");
			var newEmailName = e.value.toLowerCase();
			if(newEmailName == "")
			{
				alert("请先输入帐号!");
				e.value = "";
				e.focus();
				return;
			}
			checkFirstWord(newEmailName);
			if(passCheck == false)
			{
				e.value = "";
				e.focus();
				return;
			}
			checkWordComponent(newEmailName);
			if(passCheck == false)
			{
				e.value = "";
				e.focus();
				return;
			}
			checkLength(newEmailName);
			if(passCheck == false)return;
			checkFourthRule(newEmailName);
			if(passCheck == false)
			{
				e.value = "";
				e.focus();
				return;
			}
			url += "?checkEmailName=true&newEmailName=" + newEmailName;
			xmlHttp.open("GET", url, true);
			xmlHttp.onreadystatechange = reply;
			xmlHttp.send(null);
		}
		
		function reply()
		{
			if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
			{
				var text = xmlHttp.responseText;
				alert(text);
				if(text.indexOf("可以使用") > -1)
				{
					document.getElementById("password1").focus();
				}
				else
				{
					document.getElementById("newEmailName").value = "";
					document.getElementById("newEmailName").focus();
				}
			}
		}
		
		var passCheck;//指示是否通过了客户端验证。
		function check()
		{
			passCheck = new Boolean(true);
			var e = document.getElementById("newEmailName");
			var newEmailName = e.value.toLowerCase();
			var password1 = document.getElementById("password1").value;
			var password2 = document.getElementById("password2").value;
			checkFirstWord(newEmailName);//校验帐号名
			if(passCheck == false)
			{
				e.value = "";
				e.focus();
				return;
			}
			checkWordComponent(newEmailName);
			if(passCheck == false)
			{
				e.value = "";
				e.focus();
				return;
			}
			checkLength(newEmailName);
			if(passCheck == false)return;
			checkFourthRule(newEmailName);
			if(passCheck == false)
			{
				e.value = "";
				e.focus();
				return;
			}
			checkPassword(password1, password2);//校验密码
			if(passCheck == false)
			{
				if(password1 != "")
				{
					document.getElementById("password2").value = "";
					document.getElementById("password2").focus();
				}
				return;
			}
			document.login.submit();
		}
		/*检查首字符*/
		function checkFirstWord(emailName)
		{
			var firstWord = emailName.substring(0, 1);
			if(firstWord < 'a' || firstWord > 'z')
			{
				promptMessage("请看备注第1条,您的邮箱帐号应该由a~z的英文字母(不区分大小写)开头。");
				passCheck = false;
			}
		}
		/*检查邮箱帐号名的成分*/
		function checkWordComponent(emailName)
		{
			var legal = new Boolean(false);//标记内容是否合法
			for(var i = 0; i < emailName.length; i++)
			{
				legal = false;
				var word = emailName.substring(i, i + 1);
				if(word >= 'a' && word <= 'z')
				{
					legal = true;
					continue;
				}
				if(word >= '0' && word <= '9')
				{
					legal = true;
					continue;
				}
				if(word == '.' || word == '-' || word == '_')
				{
					legal = true;
					continue;
				}
			}
			for(var i = 0; i < emailName.length; i++)//检测是否包含空格
			{
				if(emailName.substring(i, i + 1) == " ")
				{
					legal = false;
				}
			}
			if(legal == false)
			{
				promptMessage("请看备注第2条,帐号由英文字母、0~9的数字(但不能使用全数字)、点、减号或下划线组成。");
				passCheck = false;
			}
		}
		/*检查长度*/
		function checkLength(emailName)
		{
			if(emailName.length < 3)
			{
				promptMessage("请看备注第3条,帐号长度为3~18个字符。");
				passCheck = false;
			}
		}
		/*检查第四条规则*/
		function checkFourthRule(emailName)
		{
			var legal = new Boolean(true);
			var len = emailName.length;
			var lastWord = emailName.substring(len - 1, len);
			if(lastWord == '.' || lastWord == '-' || lastWord == '_')
			{
				legal = false;
			}
			var nextWord;
			var currentWord;
			for(var i = 0; i < len; i++)
			{
				currentWord = emailName.substring(i, i + 1);
				if(currentWord == '.')
				{
					nextWord = emailName.substring(i + 1, i + 2);
					if(nextWord == '.')
					{
						legal = false;
						break;
					}
				}
				if(currentWord == '-')
				{
					nextWord = emailName.substring(i + 1, i + 2);
					if(nextWord == '-')
					{
						legal = false;
						break;
					}
				}
				if(currentWord == '_')
				{
					nextWord = emailName.substring(i + 1, i + 2);
					if(nextWord == '_')
					{
						legal = false;
						break;
					}
				}
			}
			if(legal == false)
			{
				promptMessage("请看备注第4条,帐号不能以点、减号或下划线结尾,不能出现连续两个或两个以上的点、减号或下划线。");
				passCheck = false;
			}
		}
		/*检查密码*/
		function checkPassword(password1, password2)
		{
			if(password1 == "")
			{
				promptMessage("请输入登录密码。");
				document.getElementById("password1").focus();
				passCheck = false;
				return;
			}
			if(password2 == "")
			{
				promptMessage("请再次输入密码。");
				passCheck = false;
				return;
			}
			if(password1 != password2)
			{
				promptMessage("两次密码不一致,请重新输入。");
				passCheck = false;
			}
		}
		
		function promptMessage(message)
		{
			var parent = document.getElementById("message");
			parent.innerHTML="<p "
			+"style = 'border: 1px solid #FADC80; background-color: #FFF9E3;"
			+" color:  #CC0000; padding: 10px 0px 10px 10px;'>"
			+ message + "</p>";
		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -