<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<style>
*{
margin: 0px;
padding: 0px;
box-sizing: border-box;
}
body{
background: url("img/pc3.jpg") no-repeat center;
background-size: cover;
}
.rg_layout{
width: 900px;
height: 500px;
border: 8px solid #EEEEEE;
background: white;
margin: 0 auto;
margin-top: 150px;
}
.rg_left{
float: left;
margin: 15px;
}
.rg_left > p:first-child{
color: #FFD026;
font-size: 20px;
}
.rg_left > p:last-child{
color: #A6A6A6;
font-size: 20px;
}
.rg_center{
float: left;
width: 500px;
margin-top: 30px;
}
.td_left{
width: 100px;
height: 45px;
text-align: right;
}
.td_right{
padding-left: 20px;
}
#username,#password,#Email,#name,#tel,#birthday,#checkcode{
width: 251px;
height: 32px;
border: 1px solid #A6A6A6;
border-radius: 5px;
padding-left:10px;
}
#checkcode{
width:110px;
}
#img_check{
height: 32px;
/*垂直居中*/
vertical-align: middle;
}
.rg_right{
float: right;
margin: 15px;
}
.rg_right p{
font-size: 15px;
}
.rg_right p a{
color: red;
}
#btn_sub{
width: 100px;
height: 40px;
background-color: #FFD026;
border: 1px solid #FFD026;
}
.error{
font-size: 10px;
color: red;
}
</style>
<script>
/*
1.给表单绑定onsubmit事件。监听器中判断每一个方法校验结果
2.定义一些方法分别校验各个表单项
3.给各个表单项绑定onblur事件
*/
window.onload = function () {
document.getElementById("form").onsubmit = function () {
// 调用用户校验方法 checkUsername();
// 调用密码校验方法 checkPassword();
return checkUsername() && checkPassword() && checkEmail();
}
// 给用户名和密码框分别绑定离焦事件
document.getElementById("username").onblur = checkUsername;
document.getElementById("password").onblur = checkPassword;
document.getElementById("Email").onblur = checkEmail;
}
function checkUsername() {
//1.获取用户名的值
var username =document.getElementById("username").value;
// 2.定义正则表达式
var reg_username = /^\w{6,12}$/;
// 3.判断是否符合正则的规则
var flag = reg_username.test(username);
// 4.提示信息
var s_username = document.getElementById("s_username");
if(flag){
s_username.innerHTML = "√";
s_username.style.color = "#65ff2d";
}else{
s_username.innerHTML = "用户名格式有误";
}
return flag;
}
function checkPassword() {
//1.获取用户名的值
var password =document.getElementById("password").value;
// 2.定义正则表达式
var reg_password = /^\w{6,12}$/;
// 3.判断是否符合正则的规则
var flag = reg_password.test(password);
// 4.提示信息
var s_password = document.getElementById("s_password");
if(flag){
s_password.innerHTML = "√";
s_password.style.color = "#65ff2d";
}else{
s_password.innerHTML = "密码格式有误";
}
return flag;
}
function checkEmail() {
//1.获取用户名的值
var Email =document.getElementById("Email").value;
// 2.定义正则表达式
var reg_Email = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;
// 3.判断是否符合正则的规则
var flag = reg_Email.test(Email);
// 4.提示信息
var s_Email = document.getElementById("s_Email");
if(flag){
s_Email.innerHTML = "√";
s_Email.style.color = "#65ff2d";
}else{
s_Email.innerHTML = "邮箱格式有误";
}
return flag;
}
</script>
<body>
<div class="rg_layout">
<div class="rg_left">
<p>新用户注册</p>
<p>USER REGISTER</p>
</div>
<div class="rg_center">
<div class="rg_form">
<form action="#" id="form" method="post">
<table>
<tr>
<td class="td_left"><label for="username">用户名</label></td>
<td class="td_right">
<input type="text" name="username" id="username" placeholder="请输入账号">
<span id="s_username" class="error"></span>
</td>
</tr>
<tr>
<td class="td_left"><label for="password">密码</label></td>
<td class="td_right">
<input type="text" name="password" id="password" placeholder="请输入密码">
<span id="s_password" class="error"></span>
</td>
</tr>
<tr>
<td class="td_left"><label for="Email">Email</label></td>
<td class="td_right">
<input type="text" name="email" id="Email" placeholder="请输入Email">
<span id="s_Email" class="error"></span>
</td>
</tr>
<tr>
<td class="td_left"><label for="name">姓名</label></td>
<td class="td_right"><input type="text" name="name" id="name" placeholder="请输入真实姓名"></td>
</tr>
<tr>
<td class="td_left"><label for="tel">手机号</label></td>
<td class="td_right"><input type="text" name="tel" id="tel" placeholder="请输入密码"></td>
</tr>
<tr>
<td class="td_left"><label>性别</label></td>
<td class="td_right"><input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="male">女
</td>
</tr>
<tr>
<td class="td_left"><label for="birthday">出生日期</label></td>
<td class="td_right"><input type="date" name="birthday" id="birthday" placeholder="年/月/日"></td>
</tr>
<tr>
<td class="td_left"><label for="checkcode">验证码</label></td>
<td class="td_right"><input type="text" name="checkcode" id="checkcode" placeholder="请输入验证码">
<img id="img_check" src="img/yanzhengma.png" style="width: 100px; height: 32px">
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" id="btn_sub" value="注册"></td>
</tr>
</table>
</form>
</div>
</div>
<div class="rg_right">
<p>已有账号?<a href="#">立即登录</a></p>
</div>
</div>
</body>
</html>