HTML5 设计一个用户注册页面,显示当前日期、时间和星期几。注册内容包括用户名,密码及密码确认框,性别,邮箱,手机号码,一个提交按钮,一个重写按钮(清空所有文本框内容 )。要求检测密码长度为8-12位,检测密码组成需由英文大小写字母和数字组成,检测邮箱格式是否正确,检测手机号码是否是11位。
时间: 2023-11-18 22:02:59 浏览: 104
好的,下面是一个简单的HTML5代码示例,实现用户注册页面的要求:
```html
<!DOCTYPE html>
<html>
<head>
<title>用户注册页面</title>
<meta charset="UTF-8">
<script type="text/javascript">
//清空所有文本框内容
function clearForm() {
document.getElementById("username").value = "";
document.getElementById("password").value = "";
document.getElementById("confirm_password").value = "";
document.getElementById("email").value = "";
document.getElementById("phone").value = "";
}
//检测密码是否符合要求
function validatePassword() {
var password = document.getElementById("password").value;
var pattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,12}$/;
if (!pattern.test(password)) {
alert("密码必须由8-12位英文大小写字母和数字组成!");
return false;
}
return true;
}
//检测邮箱格式是否正确
function validateEmail() {
var email = document.getElementById("email").value;
var pattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/;
if (!pattern.test(email)) {
alert("邮箱格式不正确!");
return false;
}
return true;
}
//检测手机号码是否是11位
function validatePhone() {
var phone = document.getElementById("phone").value;
var pattern = /^1\d{10}$/;
if (!pattern.test(phone)) {
alert("手机号码必须是11位数字!");
return false;
}
return true;
}
//提交表单
function submitForm() {
if (validatePassword() && validateEmail() && validatePhone()) {
alert("注册成功!");
//在此处添加提交表单的代码
}
}
</script>
</head>
<body onload="document.getElementById('datetime').innerHTML = new Date().toLocaleString();">
<h1>用户注册页面</h1>
<p id="datetime"></p>
<p>星期<span id="weekday"></span></p>
<script type="text/javascript">
var weekday = ["日", "一", "二", "三", "四", "五", "六"];
var date = new Date();
document.getElementById("weekday").innerHTML = weekday[date.getDay()];
</script>
<form>
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required><br><br>
<label for="confirm_password">确认密码:</label>
<input type="password" id="confirm_password" name="confirm_password" required><br><br>
<label for="gender">性别:</label>
<input type="radio" id="male" name="gender" value="male" checked>
<label for="male">男</label>
<input type="radio" id="female" name="gender" value="female">
<label for="female">女</label><br><br>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email" required><br><br>
<label for="phone">手机号码:</label>
<input type="tel" id="phone" name="phone" required><br><br>
<input type="button" value="提交" onclick="submitForm()">
<input type="button" value="重写" onclick="clearForm()">
</form>
</body>
</html>
```
在这个示例中,我们使用了HTML5中的一些新特性,比如input元素的type属性可以设置为email、tel等,以便在移动设备上进行更好的输入体验。我们还使用了JavaScript来实现表单验证和清空文本框内容的功能。最后,我们在页面中加入了当前日期、时间和星期几的显示。
阅读全文