23 JavaScript学习:验证API

简介: 23 JavaScript学习:验证API

JavaScript验证API

举例:

<input id="id1" type="number" min="100" max="300" required>
<button onclick="myFunction()">验证</button>
 
<p id="demo"></p>
 
<script>function myFunction() {
    var inpObj = document.getElementById("id1");
    if (inpObj.checkValidity() == false) {
        document.getElementById("demo").innerHTML = inpObj.validationMessage;
    }
}</script>

约束验证 DOM 方法

在 JavaScript 中,您可以使用以下基本的 DOM 方法来进行约束验证:

  1. checkValidity():这是一个 HTMLInputElement 对象的方法,用于检查输入元素的有效性。如果输入元素的值有效,则返回 true,否则返回 false。
var inputElement = document.getElementById("myInput");
if(inputElement.checkValidity()) {
    // 输入有效
} else {
    // 输入无效
}
  1. setCustomValidity():这个方法允许您设置自定义的验证消息。如果一个输入元素的值无效,您可以使用这个方法设置自定义消息,从而向用户显示特定的验证错误。
var inputElement = document.getElementById("myInput");
if(inputElement.value.length < 5) {
    inputElement.setCustomValidity("输入长度必须至少为5个字符");
} else {
    inputElement.setCustomValidity("");
}

这些是一些基本的约束验证方法,可以帮助您在前端验证用户输入。您也可以结合使用这些方法与表单事件,如 submit 事件、input 事件等,来实现更复杂的输入验证逻辑。

约束验证 DOM 属性

在 JavaScript 中,约束验证的 DOM 属性是指那些用于描述和控制表单元素验证行为的属性。其中一些常见的约束验证 DOM 属性包括:

  1. required:当这个属性存在于表单元素时,它表示该元素必须填写或选择一个值,否则表单提交时会触发验证错误。
<input type="text" id="username" name="username" required>
  1. pattern:用于指定一个正则表达式,该正则表达式描述了输入字段的预期格式。如果输入值与指定的模式不匹配,表单提交时会触发验证错误。
<input type="text" id="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$">
  1. minmax:用于指定数值或日期输入的最小值和最大值。
<input type="number" id="quantity" name="quantity" min="1" max="10">
<input type="date" id="start-date" name="start-date" min="2024-01-01" max="2024-12-31">
  1. maxlengthminlength:用于指定输入字段的最大长度和最小长度。
<input type="text" id="username" name="username" maxlength="20" minlength="5">

这些是一些常见的约束验证 DOM 属性,它们可用于在客户端对用户输入进行基本的验证和约束。结合上述的属性和相关的事件,如 input 事件、submit 事件,您可以实现强大的前端验证逻辑。如果您需要进一步的解释或示例,请随时告诉我。

JavaScript 标准

所有的现代浏览器完全支持 ECMAScript 3(ES3,JavaScript 的第三版,从 1999 年开始)。

ECMAScript 4(ES4)未通过。

ECMAScript 5(ES5,2009 年发布)。

ECMAScript 6(ES6,2015 年发布),是 JavaScript 最新的官方版本。

所有的现代浏览器已经完全支持 ES6。

JavaScript 保留关键字

JavaScript中的保留关键字是一些被语言规范保留用于特定目的的单词,不能被用作标识符(比如变量名、函数名等)。这些关键字通常用于语言结构、控制流程、声明、特定功能等方面。以下是JavaScript中的一些保留关键字:

  1. break: 用于终止循环或switch语句。
  2. case: 在switch语句中用于定义不同的情况。
  3. catch: 用于捕获异常。
  4. class: 用于声明类。
  5. const: 用于声明常量。
  6. continue: 用于跳过循环中的当前迭代并继续下一次迭代。
  7. debugger: 用于在调试过程中停止代码执行。
  8. default: 在switch语句中定义默认情况。
  9. delete: 用于删除对象的属性。
  10. do: 用于执行循环。
  11. else: 在if语句中定义条件不满足时的情况。
  12. export: 用于导出模块、函数、变量等。
  13. extends: 用于实现类的继承。
  14. finally: 在try-catch语句中定义无论是否发生异常都会执行的代码块。
  15. for: 用于定义循环。
  16. function: 用于声明函数。
  17. if: 用于条件判断。
  18. import: 用于导入模块、函数、变量等。
  19. in: 用于检查对象是否具有特定属性。
  20. instanceof: 用于检查对象是否是特定类的实例。
  21. let: 用于声明块级作用域的变量。
  22. new: 用于创建对象实例。
  23. return: 用于从函数中返回值。
  24. super: 用于调用父类的方法。
  25. switch: 用于多分支条件判断。
  26. this: 用于引用当前对象。
  27. throw: 用于抛出异常。
  28. try: 用于定义可能发生异常的代码块。
  29. typeof: 用于获取操作数的数据类型。
  30. var: 用于声明变量(在ES6之前使用,现已被let和const取代,但仍然保留)。
  31. void: 用于返回undefined。
  32. while: 用于定义循环。
  33. with: 用于将代码的作用域设置为特定对象的作用域(已废弃,不建议使用)。
  34. yield: 用于暂停和恢复生成器函数的执行。

这些保留关键字在JavaScript中有着特定的语法和语义,因此不能被用作标识符,否则会导致语法错误。

JavaScript 对象、属性和方法

JavaScript中Java 保留关键字

Windows 保留关键字

HTML 事件句柄

关注我,不迷路,共学习,同进步

关注我,不迷路,共学习,同进步

相关文章
|
11天前
|
API 数据安全/隐私保护 UED
探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
在掌握了鸿蒙系统的开发基础后,我挑战了蓝牙功能的开发。通过Bluetooth A2DP和Access API,实现了蓝牙音频流传输、设备连接和权限管理。具体步骤包括:理解API作用、配置环境与权限、扫描并连接设备、实现音频流控制及动态切换设备。最终,我构建了一个简单的蓝牙音频播放器,具备设备扫描、连接、音频播放与停止、切换输出设备等功能。这次开发让我对蓝牙技术有了更深的理解,也为未来的复杂项目打下了坚实的基础。
98 58
探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
|
2月前
|
JSON 缓存 JavaScript
深入浅出:使用Node.js构建RESTful API
在这个数字时代,API已成为软件开发的基石之一。本文旨在引导初学者通过Node.js和Express框架快速搭建一个功能完备的RESTful API。我们将从零开始,逐步深入,不仅涉及代码编写,还包括设计原则、最佳实践及调试技巧。无论你是初探后端开发,还是希望扩展你的技术栈,这篇文章都将是你的理想指南。
|
5天前
|
人工智能 数据可视化 API
自学记录鸿蒙API 13:Calendar Kit日历功能从学习到实践
本文介绍了使用HarmonyOS的Calendar Kit开发日程管理应用的过程。通过API 13版本,不仅实现了创建、查询、更新和删除日程等基础功能,还深入探索了权限请求、日历配置、事件添加及查询筛选等功能。实战项目中,开发了一个智能日程管理工具,具备可视化管理、模糊查询和智能提醒等特性。最终,作者总结了模块化开发的优势,并展望了未来加入语音助手和AI推荐功能的计划。
117 1
|
1月前
|
JSON JavaScript 前端开发
深入浅出Node.js:从零开始构建RESTful API
在数字化时代的浪潮中,后端开发作为连接用户与数据的桥梁,扮演着至关重要的角色。本文将引导您步入Node.js的奇妙世界,通过实践操作,掌握如何使用这一强大的JavaScript运行时环境构建高效、可扩展的RESTful API。我们将一同探索Express框架的使用,学习如何设计API端点,处理数据请求,并实现身份验证机制,最终部署我们的成果到云服务器上。无论您是初学者还是有一定基础的开发者,这篇文章都将为您打开一扇通往后端开发深层知识的大门。
46 12
|
2月前
|
存储 数据可视化 API
重磅干货,免费三方网络验证[用户系统+CDK]全套API接口分享教程。
本套网络验证系统提供全面的API接口,支持用户注册、登录、数据查询与修改、留言板管理等功能,适用于不想自建用户系统的APP开发者。系统还包含CDK管理功能,如生成、使用、查询和删除CDK等。支持高自定义性,包括20个自定义字段,满足不同需求。详细接口参数及示例请参考官方文档。
|
2月前
|
JavaScript NoSQL API
深入浅出Node.js:从零开始构建RESTful API
在数字化时代的浪潮中,后端开发如同一座灯塔,指引着数据的海洋。本文将带你航行在Node.js的海域,探索如何从一张白纸到完成一个功能完备的RESTful API。我们将一起学习如何搭建开发环境、设计API结构、处理数据请求与响应,以及实现数据库交互。准备好了吗?启航吧!
|
2月前
|
JavaScript 前端开发 API
Vue.js 3:探索组合式API带来的新变革
Vue.js 3:探索组合式API带来的新变革
|
2月前
|
JavaScript 前端开发 API
Vue.js 3中的Composition API:提升你的组件开发体验
Vue.js 3中的Composition API:提升你的组件开发体验
|
2月前
|
Web App开发 JavaScript 前端开发
如何学习JavaScript?
如何学习JavaScript?
54 5
|
2月前
|
JavaScript 前端开发 索引
JavaScript学习第二章--字符串
本文介绍了JavaScript中的字符串处理,包括普通字符串和模板字符串的使用方法及常见字符串操作方法如`charAt`、`concat`、`endsWith`等,适合前端学习者参考。作者是一位热爱前端技术的大一学生,专注于分享实用的编程技巧。
34 2