登陆界面验证表单案例
时间: 2023-06-21 19:07:06 浏览: 58
好的,以下是一个简单的登陆界面验证表单案例:
HTML 代码:
```
<form>
<div>
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
</div>
<div>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required>
</div>
<button type="submit">登录</button>
</form>
```
上述代码中,使用了 HTML5 的 `required` 属性来确保在提交表单时,表单中的用户名和密码都不能为空。
接下来,我们可以使用 JavaScript 来添加更复杂的验证逻辑,例如:
```
const form = document.querySelector('form');
const username = document.querySelector('#username');
const password = document.querySelector('#password');
form.addEventListener('submit', (e) => {
e.preventDefault();
// 验证用户名和密码是否为空
if (username.value === '' || password.value === '') {
alert('请输入用户名和密码!');
return;
}
// 验证用户名是否为邮箱格式
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (!emailRegex.test(username.value)) {
alert('用户名必须为邮箱格式!');
return;
}
// 验证密码是否符合要求
const passwordRegex = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/;
if (!passwordRegex.test(password.value)) {
alert('密码必须至少包含一个字母和一个数字,并且长度不能少于8个字符!');
return;
}
// 如果所有验证通过,则提交表单
form.submit();
});
```
上述代码中,我们使用了 JavaScript 来添加更复杂的验证逻辑,例如验证用户名是否为邮箱格式、验证密码是否符合要求等。
当用户点击“登录”按钮时,JavaScript 代码会阻止表单的默认提交行为,并根据验证结果来提示用户相应的错误信息,或者提交表单。