html 提交的表单的输入的信息进行正则表达式的验证,如下:(1)用户名长度为6-12位,只能由字母、数字、下划线组成。 (2)密码必须包含数字和大小写字母,长度为6-12位。(正则表达式自己去网上搜索) (3)确认密码要和原密码一致。 (4)移动电话必须符合实际。 (5)其它必填项不能为空。 (6)数据输入完后,点击“发送”按钮,跳转到“ok.html”页面,在该页面中显示“恭喜,注册成功!”。
时间: 2023-12-30 16:04:59 浏览: 148
可以使用 HTML5 提供的 `pattern` 属性和正则表达式来限制表单的格式,同时使用 JavaScript 来验证表单数据是否正确。示例代码如下:
```html
<!-- 在注册页面中 -->
<form>
<label>用户名:<br>
<input type="text" name="username" pattern="[a-zA-Z0-9_]{6,12}" required>
</label>
<br>
<label>密码(包含数字和大小写字母,长度为 6-12 位):<br>
<input type="password" name="password" pattern="^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{6,12}$" required>
</label>
<br>
<label>确认密码:<br>
<input type="password" name="confirmPassword" required>
</label>
<br>
<label>移动电话(格式为 11 位数字):<br>
<input type="tel" name="phone" pattern="^\d{11}$" required>
</label>
<br>
<label>其他必填项:<br>
<textarea name="other" required></textarea>
</label>
<br>
<button type="submit">发送</button>
</form>
<!-- 在 ok.html 页面中 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册成功</title>
</head>
<body>
<h1>恭喜,注册成功!</h1>
<!-- 可以在这里添加其他内容 -->
<script>
// 获取表单数据
const form = document.querySelector('form');
const username = form.elements.username.value;
const password = form.elements.password.value;
const confirmPassword = form.elements.confirmPassword.value;
const phone = form.elements.phone.value;
const other = form.elements.other.value;
// 验证数据是否正确
const usernameRegex = /^[a-zA-Z0-9_]{6,12}$/;
const passwordRegex = /^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{6,12}$/;
const phoneRegex = /^\d{11}$/;
if (!usernameRegex.test(username)) {
alert('用户名格式不正确!');
} else if (!passwordRegex.test(password)) {
alert('密码格式不正确!');
} else if (password !== confirmPassword) {
alert('两次密码不一致!');
} else if (!phoneRegex.test(phone)) {
alert('手机号格式不正确!');
} else if (other.trim() === '') {
alert('其他必填项不能为空!');
} else {
alert('恭喜,注册成功!');
window.location.href = '/ok.html';
}
</script>
</body>
</html>
```
在上述代码中,我们为每个输入框添加了 `pattern` 属性,用于限制输入的格式。然后,在用户点击“发送”按钮后,我们使用 JavaScript 获取表单数据,并分别使用正则表达式验证数据是否正确。如果数据不正确,弹出相应的提示信息;否则,跳转到 "/ok.html" 页面,并显示注册成功的信息。
需要注意的是,以上代码只是简单示例,实际情况下,我们需要对表单数据进行更严格的验证和处理。同时,前端验证只是起到提示作用,后端也需要再次验证,以防止恶意提交数据。
阅读全文