基于HTML、CSS与JavaScript的登录注册界面实现
本文详细介绍如何使用HTML、CSS和JavaScript构建一个包含登录与注册功能的Web界面。重点讲解前端表单验证逻辑,包括对用户名字符长度、首字符类型及合法字符的严格检查,以及对密码长度和注册时两次密码一致性的校验。通过完整的代码示例,展示如何在前端实现交互反馈与错误提示,适用于前端初学者参考学习。
登录注册界面实现概述
实现一个包含登录与注册功能的Web界面,需结合HTML结构、CSS样式以及JavaScript交互逻辑。其中,前端输入项的校验是确保数据合法性的关键环节,具体检查规则如下:
用户名的长度必须控制在6到12位字符之间。
用户名的第一个字符不能是数字。
用户名仅允许包含字母和数字,不允许出现特殊符号。
密码的长度同样需要保持在6到12位字符范围内。
在注册页面中,需验证用户输入的两次密码是否完全一致。
登录页面HTML结构
以下是登录页面的HTML结构代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>欢迎你,请先登陆!</title>
<script type="text/javascript" src="../static/jsp/lx.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="../static/css/lx.css">
</head>
<body>
<div class="box">
<h2>登陆</h2>
<div class="input_box">
<input id="uname" type="text" name="user" placeholder="请输入用户名">
</div>
<div class="input_box">
<input id="upass" type="password" name="psw" placeholder="请输入密码">
</div>
<div id="error_box"><br></div>
<div class="input_box">
<button type="button" class="btn btn-primary" onclick="fnLogin()">登陆</button>    
<a href="regist.html"><input type="button" class="btn btn-info" name="regist" value="注册"></a>
</div>
</div>
</body>
</html>
CSS样式设计
以下是配套的CSS样式代码,用于界面布局与美化:
*{
margin: 0;
padding: 0;
font-family: 微软雅黑;
font-size: 12px;
}
.box{
width: 390px;
height: 320px;
border: solid 1px #ddd;
background: #FFF;
position: absolute;
left: 50%;
top:42%;
margin-left: -195px;
margin-top: -160px;
text-align: center;
}
.box h2{
font-weight: normal;
color:#666;
font-size: 16px;
line-height: 40px;
overflow: hidden;
text-align: center;
border-bottom: solid 1px #ddd;
background: #f7f7f7;
}
.input_box{
width:350px;
padding-bottom: 15px;
margin: 0 auto;
overflow: hidden;
}
JavaScript表单验证逻辑
以下是实现表单验证逻辑的JavaScript代码:
function fnLogin() {
var oUname = document.getElementById("uname")
var oUpass = document.getElementById("upass")
var oError = document.getElementById("error_box")
var isError = true;
if (oUname.value.length > 20 || oUname.value.length < 6) {
oError.innerHTML = "用户名请输入6-20位字符";
isError = false;
return;
}else if((oUname.value.charCodeAt(0)>=48) && (oUname.value.charCodeAt(0)<=57)){
oError.innerHTML = "首字符必须为字母";
return;
}else for(var i=0;i<oUname.value.charCodeAt(i);i++){
if((oUname.value.charCodeAt(i)<48)||(oUname.value.charCodeAt(i)>57) && (oUname.value.charCodeAt(i)<97)||(oUname.value.charCodeAt(i)>122)){
oError.innerHTML = "必须为字母跟数字组成";
return;
}
}
if (oUpass.value.length > 20 || oUpass.value.length < 6) {
oError.innerHTML = "密码请输入6-20位字符"
isError = false;
return;
}
window.alert("登录成功")
}
注册页面HTML结构
注册页面的HTML结构代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>欢迎你,请先登陆!</title>
<script type="text/javascript" src="../static/jsp/lx.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div id="container" style="width: 400px" align="center">
<div id="header" style="background-color: aquamarine">
<h2 align="center">注册</h2>
</div>
<div id="content">
<p align="center">账号:
<input id="uname" type="text" name="user" placeholder="账号首字符为字母">
</p>
<p align="center">密码:
<input id="upass" type="password" name="psw" placeholder="请输入密码">
</p>
<div id="error_box"><br></div>
<br>
<button onclick="fnLogin()" class="btn btn-info">注册</button>
</div>
<div style="background-color: aquamarine">
<i>版权信息@</i>
</div>
</div>
</body>
</html>
运行效果展示
程序运行后的界面效果如下图所示:


以上内容涵盖了前端登录注册界面的基本实现方法,希望能为读者的学习提供有益的帮助,欢迎继续关注本站获取更多技术分享。
JS监听滚动事件:回到顶部按钮的显示与隐藏逻辑
2026-11-05 16:19:37
JavaScript怎么读写LocalStorage与SessionStorage
2026-11-05 15:40:11
anime.js 与 GSAP 对比:轻量级项目该怎么选择动画库
2026-11-05 11:24:55
flv.js 与 hls.js 在直播场景下的选型对比
2026-11-05 08:18:52
JavaScript能做什么?前端开发中的作用与应用场景解析
2026-11-04 23:17:54
