JavaScript 表单验证方法:添加 required 属性标识必填字段。添加事件监听器监视表单提交。验证字段值是否满足条件(必填、字符长度、电子邮件格式、数字格式、密码强度)。使用自定义验证方法显示错误消息和错误样式。提交通过验证的表单。

如何在 JavaScript 中进行表单验证
在 Web 应用程序开发中,验证用户输入至关重要,以确保数据的准确性和一致性。JavaScript 作为一种广泛使用的前端编程语言,提供了强大的功能来实现表单验证。
步骤:
1. HTML 标记元素
为要验证的字段添加 required 属性,例如:
<code class="html"><input type="text" name="name" required></code>
2. 添加 JavaScript 代码
使用 addEventListener() 事件监听器监视表单提交,例如:
<code class="js">document.querySelector('form').addEventListener('submit', (event) => {
// 阻止表单自动提交
event.preventDefault();
// 验证逻辑
});</code>3. 验证逻辑
在验证逻辑中,检查每个字段的值是否满足以下条件:
required 属性验证value.length 属性value.match(/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/)
Number.isNaN(parseInt(value))
4. 错误处理
setCustomValidity() 方法显示错误信息,例如:<code class="js">document.querySelector('input[name="name"]').setCustomValidity('姓名不能为空');</code>classList 添加错误样式,例如:<code class="js">document.querySelector('input[name="name"]').classList.add('error');</code>5. 提交表单
<code class="js">event.target.submit();</code>
示例:
<code class="html"><form> <input type="text" name="name" required> <input type="email" name="email" required> <button type="submit">提交</button> </form></code>
<code class="js">document.querySelector('form').addEventListener('submit', (event) => {
event.preventDefault();
let name = document.querySelector('input[name="name"]').value;
let email = document.querySelector('input[name="email"]').value;
if (name.length === 0) {
document.querySelector('input[name="name"]').setCustomValidity('姓名不能为空');
} else {
document.querySelector('input[name="name"]').setCustomValidity('');
}
if (!email.match(/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/)) {
document.querySelector('input[name="email"]').setCustomValidity('请输入有效的电子邮件地址');
} else {
document.querySelector('input[name="email"]').setCustomValidity('');
}
if (name.length === 0 || !email.match(/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/)) {
event.target.classList.add('error');
} else {
event.target.classList.remove('error');
event.target.submit();
}
});</code>以上就是如何使用js验证的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号