npm 包 doormen 使用教程

简介

在Web开发中,前端验证是一个很重要的环节。大部分情况下,传统的表单验证已经不能满足我们的需要。doormen是一个强大的表单验证库,可以帮助我们在前端对数据格式进行更细致、高效、简单的验证。

今天,我们将带您详细了解doormen的使用方法,以及如何为表单添加验证器。

安装

doormen使用npm进行安装,只需在终端输入以下命令即可:

--- ------- ------- ------

使用方式

在项目中引入doormen包,将其暴露给一个全局函数,然后使用该函数实例化一个表单验证对象。你可以通过以下代码来实现:

------ - --------- - ---- ----------

----- --------- - --- ------------

验证规则

doormen提供了很多常见的验证规则,例如:required(必填)、email(电子邮件格式)、minLength(最小长度)以及integer(整数)。你可以在这里了解到所有可用的验证规则。

你可以通过以下代码添加一个验证规则:

----------------------- -------- --------------

其中:

  • email表示附加到的元素名称;
  • email表示实际的规则(你可以在上面的链接中了解到所有的规则);
  • '您输入的电子邮件无效。'是当验证失败时显示的错误消息。

验证表单

当需要验证表单时,我们只需要调用表单对象的validate()方法即可。

----- ---- - -----------------------------------
------------------------------- ------- -- -
    -----------------------
    -- -------------------------- -
      -- ------
    - ---- -
      -- ------
    -
---

上面的代码监听了一个表单事件,然后处理该事件中的表单验证。

在实际应用中,我们会常常遇到需要异步验证的情况。例如:当我们需要调用后端接口验证某个值时,就不能在监听器中使用上面的代码片段。doormen提供了一个更灵活的方法,让你能够根据自己的需要去验证表单。

----- ---- - -----------------------------------
------------------------------- ----- ------- -- -
    -----------------------
    -- ------ ------------------------------ -
      -- ------
    - ---- -
      -- ------
    -
---

上面的代码使用了async/await进行异步验证。每个验证器都使用Promise来处理验证。

自定义错误消息

你可以使用自己的错误消息替换doormen的默认错误消息。只需要在构建验证器实例时传递错误消息即可。

----- --------- - --- -----------
    --------- -
        --------- -----------
        ------ ---------------
        -------- ---------
    -
---

你可以在messages对象中添加任意验证规则的错误消息。这些错误消息将在表单验证失败时显示。

示例代码

------ - --------- - ---- ----------

----- --------- - --- -----------
    --------- -
        --------- -----------
        ------ ---------------
        -------- ---------
    -
---

----------------------- -------- ---------------
--------------------- ---------- -----------------

----- ---- - -----------------------------------

------------------------------- ----- ------- -- -
    -----------------------
    -- ------ ------------------------------ -
        -- ------
    - ---- -
        -- ------
    -
---

总结

doormen是一个非常完善的前端表单验证库,它不仅提供了丰富的验证规则,而且还支持自定义错误消息。使用doormen,我们可以轻松地构建表单验证,并且可以快速地将其集成到我们的项目中。希望这篇文章对您有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/67357


猜你喜欢

  • npm 包 get-env 使用教程

    在前端开发中,有时候需要获取系统的环境变量,如基础配置信息或者密钥等,这时候可以使用 npm 包 get-env。get-env 是一个能够读取系统环境变量的 Node.js 模块,本文将会介绍如何使...

    5 年前
  • npm 包 deep-resolve 使用教程

    前言 在前端项目中,我们经常需要引用第三方的库或者模块。这些库或者模块通常都是通过 npm 统一管理并发布的。使用 npm 为项目安装依赖是通常的做法,但是当项目的依赖层级过多时,就会出现依赖包冲突或...

    5 年前
  • npm 包 micro-timestamp 使用教程

    在前端开发中,时间戳是一个非常常见的操作。而 micro-timestamp 就是一个方便地生成时间戳的 npm 包,通过调用这个包里的函数,可以获取当前时间的毫秒数。

    5 年前
  • npm 包 immutable-require-valid-optional-object 使用教程

    介绍 immutable-require-valid-optional-object 是一个在前端开发中非常实用的 npm 包,它可以帮助开发者快速创建可靠、可扩展、易于维护的 JavaScript ...

    5 年前
  • 使用immutable-require-valid-log-client npm包

    在现代的前端开发中,使用npm包已经成为了基本操作。immutable-require-valid-log-client是一个非常实用的npm包,它为我们提供了方便的数据不可变性处理方法,并能够帮助保...

    5 年前
  • npm 包 immutable-instance-id 使用教程

    简介 immutable-instance-id 是一个基于 Immutable.js 的 npm 包,它能够为 Immutable.js 的数据类型添加唯一的标识符,这有助于在 React 中使用 ...

    5 年前
  • npm包stable-id使用教程

    简介 stable-id是一个npm包,它可以生成一个唯一且稳定的ID。这对于前端开发中唯一标识一个元素或组件非常实用,例如在React组件中使用key属性,或者在CSS中使用ID选择器等。

    5 年前
  • npm 包 random-unique-id 使用教程

    前言 在前端开发中,我们经常需要生成唯一 ID。尤其是在处理表单数据、图片上传、评论等场景下,往往需要为每一个数据项生成独特的 ID,避免数据冲突。当然,我们也可以自己写一个函数来生成唯一 ID,但这...

    5 年前
  • npm包immutable-core使用教程

    简介 immutable-core是一种用于JavaScript对象或数组不变性的npm包。通过不可变对象,immutable-core可以帮助我们更轻松地实现JavaScript应用程序的状态管理。

    5 年前
  • npm 包 ajax-abstraction 使用教程

    ajax-abstraction 是一个前端网络请求库,它提供了一种更加抽象的方式来发送 AJAX 请求,允许开发者在不关心底层细节的情况下轻松进行网络请求。 在本文中,我们将学习 ajax-abst...

    5 年前
  • npm 包 r2core 使用教程

    前言 r2core 是一个 npm 包,它提供了一种快速、安全、可靠的方式将应用程序打包成一个可执行文件。它利用了 Node.js 和 Electron 的优势,同时结合了流行的打包工具 Webpac...

    5 年前
  • npm 包 makestatic-write-file 使用教程

    简介 npm 是 Node.js 的包管理器,可以帮助开发人员快速安装、更新和管理各种前端开发所需要的工具和库。makestatic-write-file 是一个 npm 包,它可以方便地将静态文件写...

    5 年前
  • npm 包 makestatic-sources-loader 使用教程

    简介 makestatic-sources-loader 是一个基于 webpack 的 npm 包,用于将多个页面的静态资源(如 CSS、Javascript、图片等文件)打包成一个文件,提高页面加...

    5 年前
  • npm 包 makestatic-resolve-file 使用教程

    介绍 makestatic-resolve-file 是一个 Node.js 模块,它提供了一种解析文件路径的方法,能够根据传入的路径和当前位置,返回正确的文件路径。

    5 年前
  • npm 包 makestatic-filewrap 使用教程

    在前端开发中,我们经常需要处理静态资源,如图片、CSS、JavaScript 等文件。这些文件需要进行压缩、合并、加上版本号等处理,以提高页面加载速度。而 npm 包 makestatic-filew...

    5 年前
  • npm 包 safe-merge 使用教程

    在前端开发中,我们经常需要合并对象或数组。然而,合并时可能会遇到无法预料的问题,例如重复的属性、不兼容的数据类型等。为了解决这些问题,我们可以使用 npm 包 safe-merge。

    5 年前
  • npm 包 makestatic-core 使用教程

    前言 当我们在开发前端项目时,往往需要将静态资源部署到服务器上,以便我们的用户可以访问我们的网站,快速呈现页面。然而,为了完成这一过程,很多开发者需要掌握繁琐的服务器配置、FTP 等技术,这不仅费时费...

    5 年前
  • npm 包 makestatic-optimize-js 使用教程

    什么是 makestatic-optimize-js makestatic-optimize-js 是一个 npm 包,它可以将 JavaScript 代码压缩和优化,以减少页面加载时间。

    5 年前
  • npm 包 voc 使用教程

    简介 Voc 是一个 JavaScript 和 TypeScript 用于验证函数调用的工具。它具有良好的错误提示和类型推断能力。使用它可以更快地捕获调用时的错误,避免手写或调试出错代码。

    5 年前
  • npm 包 codepage 使用教程

    在前端开发中,我们常常遇到需要将不同编码的文本进行转换的情况。而 npm 包 codepage 提供了一个非常便捷的解决方案,它可以将多种编码的文本转换成 UTF-8 编码,并且支持非常多的编码格式。

    5 年前

相关推荐

    暂无文章