背景介绍
本项目旨在实现一个网页表单验证系统,验证用户输入的姓名和年龄是否符合以下规则:
1. 姓名必须为中文字符,长度在1-3个汉字之间;
2. 年龄必须为整数,小于等于40。
通过前端技术实现,无需依赖第三方框架,代码实现可在本地开发环境运行。
思路分析
- 数据验证逻辑:需验证姓名和年龄的合法性,结合字符串处理、条件判断等技术。
- 前端交互:使用HTML表单输入字段和JavaScript实现验证逻辑,用户输入后触发验证并返回结果。
- 文件读写:若需读取本地文件,需实现文件读取和写入操作,但本项目不涉及此功能。
代码实现
1. HTML表单结构
<!DOCTYPE html>
<html>
<head>
<title>姓名验证</title>
</head>
<body>
<h2>姓名验证</h2>
<p>姓名:(输入字段)</p>
<p>年龄:(输入字段)</p>
<p id="result">验证结果:姓名有效,年龄有效</p>
<script>
function validateForm() {
const name = document.getElementById('name').value;
const age = parseInt(document.getElementById('age').value);
// 验证姓名
if (name.trim().length < 1 || !/^[a-zA-Z]+$/.test(name)) {
alert("姓名必须为中文字符!");
} else if (name.trim().length > 3) {
alert("姓名长度必须在1-3个汉字之间!");
} else {
// 验证年龄
if (age < 0 || isNaN(age)) {
alert("年龄必须是整数!");
} else if (age <= 40) {
alert("验证结果:姓名有效,年龄有效");
} else {
alert("年龄必须小于等于40!");
}
}
}
document.getElementById('submitBtn').addEventListener('click', validateForm);
</script>
</body>
</html>
2. 使用说明
- 项目中使用了HTML表单结构,输入字段为文本框,JavaScript验证逻辑实现验证结果的显示。
- 输入示例:
姓名:李四
年龄:18 - 输出结果:
验证结果:姓名有效,年龄有效
总结
本项目实现了网页表单验证系统,通过前端交互验证输入数据的合法性。核心知识点包括数据验证、条件判断、文件读写等,能够帮助开发者掌握前端验证逻辑实现。
该实现不仅验证了姓名和年龄的合法性,还展示了前端技术的实践应用。