实现页面展示
![页面展示](https://img-blog.csdnimg.cn/20200522180655352.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc3NzE1Nw==,size_16,color_FFFFFF,t_70#pic_center)
以下是实现代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>注册页面</title>
<script src="regist_check.js" type="application/javascript"></script>
<style>
table,tr,th,td{ border: 0ex solid gray;border-collapse:collapse; }
</style>
</head>
<body>
<center>
<fieldset style="width: 450px;">
<legend align="center">用户注册</legend>
<form action="regist_success.html" method="POST" onsubmit="return checkAll()">
<table style="width: 450px;">
<tr>
<td style="text-align: left;">用户名:</td>
<td style="text-align: left;">
<input id="username" type="text" maxlength="18" style="width: 150px;" size="10s" onblur="checkUserName()" onfocus="promptUsername()">
<span id="message"></span>
</td>
</tr>
<tr>
<td>用户密码:</td>
<td style="text-align: left;">
<input id="password" type="password" maxlength="16" style="width: 150px;" onblur="checkPassword()">
<span id="messagePwd"></span>
</td>
</tr>
<tr>
<td>确认密码:</td>
<td style="text-align: left;">
<input id="password2" type="password" maxlength="16" style="width: 150px;" onblur="checkPwdConfirm()">
<span id="messagePwdComfim"></span>
</td>
</tr>
<tr>
<td>性别:</td>
<td>
<input type="radio" name="sex" checked> 男
<input type="radio" name="sex"> 女
</td>
</tr>
<tr>
<td>年龄:</td>
<td style="text-align: left;">
<input type="text" maxlength="3" style="width: 150px;" id="age" onblur="checkAge()">
<span id="messageAge"></span>
</td>
</tr>
<tr>
<td>邮箱:</td>
<td style="text-align: left;">
<input id="email" type="email" style="width: 150px;" onfocus="promptEmail()" onblur="checkEmail()">
<span id="messageEmail"></span>
</td>
</tr>
<tr>
<td>兴趣爱好:</td>
<td style="text-align: left;">
<input type="checkbox"> 健身
<input type="checkbox"> 骑单车
<input type="checkbox"> 慢跑
<input type="checkbox"> K歌
</td>
</tr>
<tr><td rowspan="5"> 个人简介:</td><td rowspan="5">
<textarea rows="5" cols="25" ></textarea>
</td></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr><td> 用户头像:</td><td>
<input type="file">
</td></tr>
<tfoot>
<tr><th colspan="2"><input type="submit" value="注册">
<input type="reset" value="重置"></th></tr>
</tfoot>
</table>
</form>
</fieldset>
</center>
</body>
</html>
function promptUsername(){
var username=document.getElementById("username");
username.value="请输入用户名";
}
function promptEmail(){
var email=document.getElementById("email");
email.value="请输入正确邮箱";
}
function checkUserName(){
var username = document.getElementById("username").value;
var message = document.getElementById("message");
if(username.trim().length<6 || username.trim().length>18){
message.innerHTML = "<span style='color: red;'>用户名长度必须6~18位</span>";
return false;
}else if(!isNaN(username)){
message.innerHTML = "<span style='color: red;'>用户名不能都是数字组成</span>";
return false;
}
else{
message.innerHTML = "<span style='color: green;'>√</span>";
return true;
}
}
function checkPassword(){
var password = document.getElementById("password").value;
var messagePwd = document.getElementById("messagePwd");
if(password.trim().length<6 || password.trim().length>18){
messagePwd.innerHTML = "<span style='color: red;'>用户名长度必须6~18位</span>";
return false;
}else if(!isNaN(password)){
messagePwd.innerHTML = "<span style='color: red;'>用户密码不能都是数字组成</span>";
return false;
}
else if((/^[a-zA-Z]+$/).test(password)){
messagePwd.innerHTML = "<span style='color: red;'>用户密码不能都是字母组成</span>";
return false;
}
else{
messagePwd.innerHTML = "<span style='color: green;'>√</span>";
return true;
}
}
function checkPwdConfirm(){
var password2 = document.getElementById("password2").value;
var messagePwdComfim = document.getElementById("messagePwdComfim");
if(password2 != document.getElementById("password").value){
messagePwdComfim.innerHTML = "<span style='color: red;'>用户密码不匹配</span>";
return false;
}else{
messagePwdComfim.innerHTML = "<span style='color: green;'>√</span>";
return true;
}
}
function checkAge(){
var age = document.getElementById("age").value;
var messageAge = document.getElementById("messageAge");
if(isNaN(age)){
messageAge.innerHTML = "<span style='color: red;'>年龄只能是数字组成</span>";
return false;
}else if(age==""){
messageAge.innerHTML = "<span style='color: red;'>年龄必须填写</span>";
return false;
}else if(age>60 || age<18){
messageAge.innerHTML = "<span style='color: red;'>年龄只能在18~60岁之间</span>";
return false;
}
else{
messageAge.innerHTML = "<span style='color: green;'>√</span>";
return true;
}
}
function checkEmail(){
var email = document.getElementById("email").value;
var messageEmail = document.getElementById("messageEmail");
if((/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/).test(email)){
messageEmail.innerHTML = "<span style='color: green;'>√</span>";
return true;
}else{
messageEmail.innerHTML = "<span style='color: red;'>邮箱格式不正确</span>";
return false;
}
}
function checkAll(){
if(checkEmail() && checkPassword() && checkPwdConfirm() && checkUserName() && checkAge()){
return true;
}
return false;
}