编写一个密码登录有校验的页面
时间: 2024-05-06 19:17:19 浏览: 48
labview制作的密码登录小程序,带验证码输入校验
以下是一个简单的密码登录页面的示例代码,包括基本的校验功能:
```html
<!DOCTYPE html>
<html>
<head>
<title>密码登录</title>
<meta charset="utf-8">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<style type="text/css">
.form-group {
margin-bottom: 20px;
}
.label {
display: inline-block;
width: 100px;
text-align: right;
font-weight: bold;
}
.input {
width: 200px;
padding: 5px;
border: 1px solid #ccc;
border-radius: 3px;
}
.error {
color: red;
font-size: 12px;
margin-left: 5px;
}
.btn {
padding: 5px;
background-color: #007bff;
color: #fff;
border: none;
border-radius: 3px;
cursor: pointer;
}
.btn:hover {
background-color: #0069d9;
}
</style>
</head>
<body>
<h1>密码登录</h1>
<form action="#" method="post">
<div class="form-group">
<label class="label" for="username">用户名:</label>
<input class="input" type="text" name="username" id="username" required>
<span class="error" id="username-error"></span>
</div>
<div class="form-group">
<label class="label" for="password">密码:</label>
<input class="input" type="password" name="password" id="password" required>
<span class="error" id="password-error"></span>
</div>
<div class="form-group">
<button class="btn" type="submit" id="login-btn">登录</button>
</div>
</form>
<script type="text/javascript">
$(function() {
$('#login-btn').click(function() {
var username = $('#username').val();
var password = $('#password').val();
var usernameRegex = /^[a-zA-Z0-9]+$/;
var passwordRegex = /^[a-zA-Z0-9]+$/;
var isValid = true;
if (!usernameRegex.test(username)) {
$('#username-error').text('用户名只能包含字母和数字');
isValid = false;
} else {
$('#username-error').text('');
}
if (!passwordRegex.test(password)) {
$('#password-error').text('密码只能包含字母和数字');
isValid = false;
} else {
$('#password-error').text('');
}
if (isValid) {
// TODO: 进行登录验证
alert('登录成功!');
}
return false;
});
});
</script>
</body>
</html>
```
上面的代码使用了 HTML、CSS 和 JavaScript/jQuery 技术。在这个页面中,用户需要输入用户名和密码,然后单击“登录”按钮进行登录验证。在验证之前,会对用户名和密码进行基本的校验,确保它们只包含字母和数字。如果用户输入了无效的用户名或密码,将会显示相应的错误消息。如果用户名和密码都是有效的,将会显示一个成功的消息。
在实际应用中,需要将 TODO 部分替换为实际的登录验证逻辑。常见的方法是将用户名和密码发送到服务器进行验证,如果验证成功,则将用户重定向到受保护的页面。否则,将显示错误消息并允许用户重新输入。需要注意的是,密码应该使用加密哈希算法进行存储,而不是明文存储,以保证安全性。
阅读全文