弄了个简单的验证表单之正则表达式,来一起简单学习下咯!
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<style>
*{
padding: 0;
margin: 0;
box-sizing: border-box;
font-family: "微软雅黑";
}
.cont{
width: 530px;
height: 240px;
margin: 100px auto;
border: 1px solid;
}
input{
width: 220px;
height: 40px;
margin: 5px;
vertical-align: center;
}
.cont>h1{
margin:0 auto;
width: 530px;
height: 50px;
text-align: center;
font-size: 24px;
line-height: 50px;
}
.cont>.sp{
width: 40px;
height: 40px;
display:inline-block;
background-color:#4F5F6E;
color: #fff;
text-align: center;
line-height:40px;
margin-left: 120px;
font-size: 16px;
}
.cont>button{
margin-top: 10px;
width: 272px;
height: 42px;
line-height: 42px;
background-color: #01C386;
font-size: 24px;
margin-left: 120px;
}
</style>
</head>
<body>
<form action="#" method="post">
<h1>注册考试</h1>
<span class="sp icon-user"></span>
<input type="text" name="username" placeholder="请输入账号">
<span></span>
<br>
<span class="sp icon-cog"></span>
<input type="password" name="psw" placeholder="请输入密码">
<span></span><br>
<button>开始注册</button>
</form>
<script>
var user=document.querySelector(".userName");
var psw=document.querySelector(".Psw");
var nameError=document.querySelector("form>.nameError");
var pswError=document.querySelector("form>.pswError");
var btn=document.querySelector("button");
//检测用户名
function checkName() {
var uV=user.value;
var reg=/^[a-zA-Z]{6,12}$/;
if(reg.test(uV)==true){
nameError.innerText=" √ 账号可用";
nameError.style.fontSize="12px";
nameError.style.color="green";
return true;
}else {
nameError.innerText=" × 账号格式错误,请重试";
nameError.style.fontSize="12px";
nameError.style.color="red";
user.focus(); // 可以让元素主动获取焦点
return false;
}
}
//检测密码
function checkPsw() {
var psV=psw.value;
var reg=/^[0-9a-zA-Z]{6,12}$/;
if(reg.test(psV)==true){
pswError.innerText=" √ 密码设置正确";
pswError.style.fontSize="12px";
pswError.style.color="green";
return true;
}else {
pswError.innerText=" × 密码格式错误,请重试";
pswError.style.fontSize="12px";
pswError.style.color="red";
psw.focus(); // 可以让元素主动获取焦点
return false;
}
}
user.onblur=function () {
checkName();
}
psw.onblur=function () {
checkPsw();
}
btn.onclick=function () {
if(( checkName() && checkPsw())==true){
alert("注册成功!");
window.open("login.html");
}else {
alert("注册失败,请重试!");
return false;
}
}
</script>
</body>
</html> 







网友评论文明上网理性发言 已有0人参与
发表评论: