表单验证
表单验证是确保用户输入合法性的重要步骤,借助 jQuery 可以方便地实现实时校验和提示反馈。
验证目标
- 检查必填项是否为空
- 校验邮箱、手机号等格式
- 实时提示输入错误
- 阻止非法数据提交
示例表单结构
<form id="myForm">
<label>
用户名:
<input type="text" name="username" />
</label>
<label>
邮箱:
<input type="email" name="email" />
</label>
<label>
手机号:
<input type="text" name="phone" />
</label>
<button type="submit">提交</button>
<p id="msg" style="color: red; margin-top: 10px;"></p>
</form>
jQuery 验证逻辑
$(function () {
$("#myForm").submit(function (e) {
e.preventDefault();
const username = $("input[name='username']").val().trim();
const email = $("input[name='email']").val().trim();
const phone = $("input[name='phone']").val().trim();
const $msg = $("#msg");
if (!username) {
$msg.text("用户名不能为空");
return;
}
if (!/^\w+@\w+\.\w+$/.test(email)) {
$msg.text("邮箱格式不正确");
return;
}
if (!/^1\d{10}$/.test(phone)) {
$msg.text("手机号格式错误,应为11位数字");
return;
}
$msg.css("color", "green").text("验证通过,正在提交...");
// 模拟提交
setTimeout(() => {
$msg.text("提交成功!");
}, 1000);
});
});
提示样式建议
- 利用颜色提示错误或成功
- 鼠标聚焦时清空提示
- 错误信息放在表单下方或输入框旁边
完整示例代码
源码
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<form id="myForm">
<label>用户名:<input type="text" name="username" /></label><br />
<label>邮箱:<input type="email" name="email" /></label><br />
<label>手机号:<input type="text" name="phone" /></label><br />
<button type="submit">提交</button>
<p id="msg" style="color: red; margin-top: 10px;"></p>
</form>
<script>
$(function () {
$("#myForm").submit(function (e) {
e.preventDefault();
const username = $("input[name=‘username’]").val().trim();
const email = $("input[name=‘email’]").val().trim();
const phone = $("input[name=‘phone’]").val().trim();
const $msg = $("#msg");
if (!username) {
$msg.text("用户名不能为空");
return;
}
if (!/^\w+@\w+\.\w+$/.test(email)) {
$msg.text("邮箱格式不正确");
return;
}
if (!/^1\d{10}$/.test(phone)) {
$msg.text("手机号格式错误,应为11位数字");
return;
}
$msg.css("color", "green").text("验证通过,正在提交...");
setTimeout(() => {
$msg.text("提交成功!");
}, 1000);
});
});
</script>
相关内容
- 什么是 jQuery 了解什么是 jQuery,这款流行的 JavaScript 库如何简化网页的 DOM 操作、事件处理和 Ajax 调用,帮助前端开发者高效构建交互式网页,适合初...
- 引入方式 详细介绍 jQuery 的多种引入方式,包括通过 CDN 和本地下载的方式,帮助开发者快速搭建开发环境并优化网页加载性能,适合初学者和进阶用户参考学习。
- 基本语法 介绍 jQuery 的基本语法结构,包括选择器、事件绑定和链式调用,帮助初学者快速掌握如何用简洁代码操作 DOM,提高前端开发效率。
- 基础选择器 详细讲解 jQuery 的基础选择器用法,帮助开发者轻松选中 DOM 元素,掌握 ID、类名、标签选择器等常见选择技巧,提高网页操作效率。
- 层级选择器 介绍 jQuery 层级选择器的用法,包括子元素选择器、后代选择器、兄弟选择器等,帮助开发者精准定位复杂 DOM 结构中的元素,提升操作效率。
- 过滤选择器 介绍 jQuery 过滤选择器的使用方法,包括 :first、:last、:eq、:gt、:lt 等伪类选择器,帮助开发者精准筛选符合条件的元素,提高操作灵活性...