做一个登陆html,有每行的要求不然就报错,还要检测用户名
时间: 2023-11-11 22:02:07 浏览: 80
好的,以下是一个基本的登录 HTML 示例,包含了输入框的要求和用户名检测:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
form {
margin: auto;
max-width: 400px;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
}
input[type="text"], input[type="password"] {
display: block;
margin-bottom: 10px;
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
}
input[type="submit"] {
background-color: #4CAF50;
color: white;
padding: 10px;
border: none;
border-radius: 5px;
cursor: pointer;
}
input[type="submit"]:hover {
background-color: #3e8e41;
}
.error {
color: red;
font-size: 12px;
margin-top: 5px;
}
</style>
</head>
<body>
<form method="post" action="login.php">
<label for="username">Username:</label>
<input type="text" id="username" name="username" required minlength="3" maxlength="20" pattern="[a-zA-Z0-9]+">
<span class="error">Username must be between 3 and 20 characters and can only include letters and numbers.</span>
<label for="password">Password:</label>
<input type="password" id="password" name="password" required minlength="6" maxlength="20">
<span class="error">Password must be between 6 and 20 characters.</span>
<input type="submit" value="Login">
</form>
<script>
document.getElementById("username").addEventListener("input", function() {
var pattern = /^[a-zA-Z0-9]+$/;
var username = this.value;
if (username.length < 3 || username.length > 20 || !pattern.test(username)) {
this.setCustomValidity("Username must be between 3 and 20 characters and can only include letters and numbers.");
} else {
this.setCustomValidity("");
}
});
</script>
</body>
</html>
```
在这个示例中,我们使用了 HTML5 的表单验证功能,可以通过 `required`、`minlength`、`maxlength` 和 `pattern` 属性来限制输入框的要求。具体来说:
- `required`:表示该字段必填。
- `minlength` 和 `maxlength`:分别表示该字段的最小和最大长度。
- `pattern`:表示该字段的正则表达式模式。
另外,我们还加入了一个 JavaScript 的事件监听器,用来检测用户名是否符合要求。如果不符合,就会显示错误信息。注意,这个 JavaScript 代码需要放在 `<body>` 标签的末尾,否则可能会出现找不到元素的错误。
当用户点击登录按钮时,表单数据会被提交到 `login.php` 页面,你需要在这个页面中处理用户名和密码的验证,并返回相应的结果。
阅读全文