表单验证
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#div1{width: 200px;height: 200px;background-color: lightblue;border: 1px solid black;text-align: center;margin: auto;padding: 5%;}
#div1 input{width: 200px;height: 30px;font-size: 18px;margin-top: 10px;}
#div1 span{font-size: 16px;color: red;}
#div2 {height: 60px};
</style>
<script>
function func(){
var oUsername = document.getElementById("username");
var oUsernameSpan = document.getElementById("username_span");
var oValue = oUsername.value;
if(oValue.length < 6 || oValue.length > 18)
{
oUsernameSpan.innerHTML = "!长度应为6~18个字符";
}else if(!isABC(oValue[0]))
{
oUsernameSpan.innerHTML = "!邮件地址必须以英文字母开头";
}else {
var isYes = true;
for(var i = 0; i < oValue.length; i++)
{
if(!isDEF(oValue[i]))
{
isYes = false;
break;
}
}
if(isYes){
oUsernameSpan.innerHTML = "✅"
}else{
oUsernameSpan.innerHTML = "!邮件地址需由字母、数字或下划线组成";
}
}
}
function isABC(charStr){
if(charStr >= "a" && charStr <= "z" ||charStr >= "A" && charStr <= "Z")
{
return true;
}else{
return false;
}
}
function isDEF(charStr){
if(charStr >= "a" && charStr <= "z" ||charStr >= "A" && charStr <= "Z" ||charStr == "_" || charStr >= "0" && charStr <= "9")
{
return true;
}else{
return false;
}
}
</script>
</head>
<body>
<div id = 'div1'>
<input id = 'username' type="text" placeholder="用户名" onblur="func();" />
<div id = "div2"><span id ='username_span'>6-18个字符,可使用字母、数字、下划线、须以字母开头</span></div>
<input type = "text" placeholder="密码"/>
</div>
</body>
</html>