📄 login.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 + -