写一个注册页面,提交时进行校验: 用户名和密码均不能为空,且密码必须大写开头且长度不小于 8位,否则展示具体的错误信息。 如果用户名和密码校验通过,则展示“欢迎您,***”
时间: 2024-10-14 15:12:02 浏览: 15
创建一个简单的注册页面,包括用户输入用户名和密码,并在提交时进行校验,可以使用HTML、CSS和JavaScript来实现。下面是一个基本的示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<title>注册页面</title>
<style>
.error {
color: red;
}
</style>
</head>
<body>
<form id="registerForm" onsubmit="return validateForm()">
<label for="username">用户名:</label><br>
<input type="text" id="username" name="username" required><br>
<span class="error" id="usernameError"></span><br>
<label for="password">密码:</label><br>
<input type="password" id="password" name="password" required><br>
<span class="error" id="passwordError"></span><br>
<button type="submit">提交</button>
</form>
<div id="welcomeMessage" style="display:none;">欢迎您,<span id="welcomeName"></span></div>
<script>
function validateForm() {
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
// 检查用户名是否为空,长度大于0
if (username === "" || username.length < 1) {
document.getElementById("usernameError").innerText = "用户名不能为空";
return false;
} else {
document.getElementById("usernameError").innerText = "";
}
// 检查密码是否满足条件:大写字母开头,长度不少于8位
var isUpperCase = /^[A-Z]/.test(password);
var passwordLength = password.length;
if (!isUpperCase || passwordLength < 8) {
document.getElementById("passwordError").innerText = "密码必须大写开头且长度不小于8位";
return false;
} else {
document.getElementById("passwordError").innerText = "";
}
// 如果验证通过,清除欢迎消息并准备显示用户名
document.getElementById("welcomeMessage").style.display = "block";
document.getElementById("welcomeName").innerText = username;
return true;
}
</script>
</body>
</html>
```
在这个例子中,当用户点击提交按钮时,`validateForm`函数会被调用,它会检查用户名和密码的输入是否有效。如果无效,会在相应的输入框下方显示错误信息;如果通过校验,将会隐藏所有错误信息并显示“欢迎您,[用户名]”。
阅读全文