Dotcpp  >  编程教程  >  JavaScript基础语法及数据类型  >  JS API验证—约束DOM验证方法

JS API验证—约束DOM验证方法

点击打开在线编译器,边学边练

JavaScript 验证 API

JavaScript 提供了一组内置的验证 API,可以用于对用户输入的数据进行验证。这些验证 API 使得前端表单验证变得更加简单和便捷。本文将介绍 JavaScript 中常用的验证 API,包括表单验证、数据类型验证以及自定义验证函数的使用方法和示例。

约束验证DOM方法

PropertyDescription
checkValidity()检查输入元素的数据是否有效。如果数据有效,则返回 true,否则返回 false。可以用于验证表单的输入是否符合其预期的格式和要求。
setCustomValidity()设置输入元素的 validationMessage 属性,用于自定义错误提示信息的方法。通过调用该方法,可以为输入元素设置自定义的错误提示消息,在数据无效时将其显示给用户。

checkValidity()方法实例:

checkValidity() 是一个用于检查输入元素数据是否有效的方法。

当你调用 checkValidity() 方法时,它会对输入元素的值进行验证,并返回一个布尔值来指示值是否有效。如果值有效,返回 true;如果值无效,返回 false。

这个方法通常在表单提交之前使用,用于验证用户的输入是否符合要求。例如,你可以在提交表单时调用   checkValidity() 方法来确保所有必填字段都已填写且格式正确。

以下是一个使用 checkValidity() 方法的示例:

const form = document.querySelector('form');
form.addEventListener('submit', function(event) {
  if (!form.checkValidity()) {
    event.preventDefault();
    // 进行其他操作,如显示错误消息等
  }
});

在上面的示例中,我们添加了一个提交事件监听器到表单上。当用户点击提交按钮时,该事件监听器会执行。在监听器内部,我们调用了 checkValidity() 方法来验证表单中的输入数据是否有效。如果数据无效,则调用 preventDefault() 方法阻止表单提交,并可以进行其他自定义的操作,如显示错误消息给用户。

setCustomValidity()方法实例:

setCustomValidity() 是一个用于设置输入元素的自定义错误提示信息的方法。

当你调用 setCustomValidity() 方法时,你可以为输入元素设置一个自定义的错误提示消息。这个自定义错误提示消息会存储在输入元素的 validationMessage 属性中,并在验证失败时显示给用户。

以下是一个使用 setCustomValidity() 方法的示例:

const input = document.querySelector('input');
input.addEventListener('input', function() {
  if (input.value.length < 6) {
    input.setCustomValidity('密码长度至少为6个字符www.dotcpp.com');
  } else {
    input.setCustomValidity('www.dotcpp.com');
  }
});
input.addEventListener('invalid', function(event) {
  event.preventDefault();
});

在上面的示例中,我们为一个输入框元素添加了两个事件监听器:

input事件监听器用于实时检查输入框中的值,并根据条件设置自定义错误提示消息。如果输入框中的值长度小于6,则调用 setCustomValidity() 方法将错误消息设置为"密码长度至少为6个字符www.dotcpp.com";否则,调用 setCustomValidity() 方法将错误消息设置为“www.dotcpp.com”。

invalid事件监听器用于阻止默认的表单错误提示,这样当用户提交表单时,不会显示浏览器默认的错误提示。

通过调用 setCustomValidity() 方法,你可以根据自己的验证逻辑来设置输入元素的自定义错误提示信息,从而提供更好的用户体验。

这节我们提到了JS api验证的约束演示DOM方法,下节我们介绍约束验证DOM属性。



本文固定URL:https://www.dotcpp.com/course/1304

JavaScript教程
第一章 JavaScript入门
第二章 JavaScript基础语法及数据类型
第三章 JavaScript函数
第四章 JavaScript类
第五章 JS高级教程
第六章 JS Window
第七章 JS库
Dotcpp在线编译      (登录可减少运行等待时间)