帮我用js代码写出图片里的内容引用jQuery-3.7.1.min.js
时间: 2025-06-22 09:39:30 浏览: 10
好的,以下是根据文档内容编写的JavaScript代码,使用了jQuery-3.7.1.min.js来实现表单数据验证和显示注册成功信息。请确保在HTML文件中正确引入了jQuery库。
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>注册页面</title>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
</head>
<body>
<form id="regForm">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required><br>
<label for="idCard">身份证号:</label>
<input type="text" id="idCard" name="idCard" required><br>
<label for="phone">手机号:</label>
<input type="text" id="phone" name="phone" required><br>
<label for="gender">性别:</label>
<input type="radio" id="male" name="gender" value="male">
<label for="male">男</label>
<input type="radio" id="female" name="gender" value="female">
<label for="female">女</label><br>
<label for="province">省份:</label>
<select id="province" name="province" required>
<option value="">请选择</option>
<option value="北京">北京</option>
<option value="上海">上海</option>
<!-- 其他省份选项 -->
</select><br>
<label for="hobbies">爱好:</label>
<input type="checkbox" id="hobby1" name="hobbies" value="阅读">
<label for="hobby1">阅读</label>
<input type="checkbox" id="hobby2" name="hobbies" value="运动">
<label for="hobby2">运动</label>
<input type="checkbox" id="hobby3" name="hobbies" value="音乐">
<label for="hobby3">音乐</label><br>
<label for="photo">上传照片:</label>
<input type="file" id="photo" name="photo" required><br>
<label for="introduction">个人简介:</label>
<textarea id="introduction" name="introduction" rows="4" cols="50" required></textarea><br>
<button type="button" id="registerBtn">注册</button>
</form>
<div id="result" style="display: none;"></div>
<script>
$(document).ready(function() {
$('#registerBtn').click(function() {
let isValid = true;
let username = $('#username').val();
let password = $('#password').val();
let idCard = $('#idCard').val();
let phone = $('#phone').val();
let gender = $('input[name="gender"]:checked').val();
let province = $('#province').val();
let hobbies = [];
$('input[name="hobbies"]:checked').each(function() {
hobbies.push($(this).val());
});
let photo = $('#photo').val();
let introduction = $('#introduction').val();
if (!/^[\\u4e00-\\u9fa5]{4,8}$/.test(username)) {
alert('用户名必须是4-8个汉字');
isValid = false;
}
if (!/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{4,8}$/.test(password)) {
alert('密码必须是4-8位数字、字母、特殊符号');
isValid = false;
}
if (!/^\d{18}$/.test(idCard)) {
alert('身份证号必须是18位数字');
isValid = false;
}
if (!/^\d{11}$/.test(phone)) {
alert('手机号必须是11位数字');
isValid = false;
}
if (!gender) {
alert('性别不能为空');
isValid = false;
}
if (!province) {
alert('省份不能为空');
isValid = false;
}
if (hobbies.length === 0) {
alert('爱好不能为空');
isValid = false;
}
if (!photo) {
alert('上传照片不能为空');
isValid = false;
}
if (!/^[\u4e00-\u9fa5]{20,50}$/.test(introduction)) {
alert('个人简介必须是20-50个汉字');
isValid = false;
}
if (isValid) {
let resultHtml = `
<p>用户名: ${username}</p>
<p>密码: ${password}</p>
<p>身份证号: ${idCard}</p>
<p>手机号: ${phone}</p>
<p>性别: ${gender}</p>
<p>省份: ${province}</p>
<p>爱好: ${hobbies.join(', ')}</p>
<p>上传照片: ${photo}</p>
<p>个人简介: ${introduction}</p>
<p>注册成功</p>
`;
$('#result').html(resultHtml).show();
}
});
});
</script>
</body>
</html>
```
这个代码实现了以下功能:
1. 创建了一个注册表单,包含用户名、密码、身份证号、手机号、性别、省份、爱好、上传照片和个人简介等字段。
2. 使用jQuery进行表单数据验证,确保每个字段都符合要求。
3. 验证通过后,显示注册成功的信息。
阅读全文