npm 包 verum 使用教程

verum 是一个前端库,专门用于校验表单数据和整体数据结构。它提供了一系列的验证规则,如必选、最小长度、邮箱、数字等等,完全可以满足开发者多元化的需求。在此教程中,我们将一步步教你如何使用 verum

安装 verum

你可以通过 npm 安装 verum

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

引入 verum 库

在你的代码中引入 verum

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

Verum 基础使用

使用 Verum 进行验证前,我们需要实例化一个 Verum 对象,并设置验证规则。

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

以上,我们定义了一个 formValidation 的校验规则对象,里面分别对 emailpasswordrepeatPassword 进行了校验,并且规定了校验规则。规则列表详见官方文档。

接下来,我们使用 testAsync() 方法对表单数据进行校验:

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

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

以上,我们测试了一个数据对象,如果所有字段都符合规则则返回 then() 条件,否则会抛出错误,可以在 catch() 中捕捉错误。

自定义规则及错误信息

verum 允许你非常方便地自定义规则及错误信息。

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

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

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

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

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

以上,我们定义了一个自定义规则:需要至少 6 个奇数字符。我们在验证规则中使用了它,现在运行校验器时,如果名称中至少有 6 个奇数字字符,则不会报错。

语句 throw new Verum.Error('Length should at least 6.'),则可以用来手动抛出错误。错误消息可以自定义,在多语言环境中是非常有用的。因为我们可以根据当前环境动态地加载适合的错误消息。

总结

verum 提供了优秀的数据校验,为表单数据和整体数据结构提供了更简单、更有效的验证方式。将它与 React、Vue 或任何其他框架集成起来几乎是轻而易举的。希望这篇文章对你有所帮助。

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


猜你喜欢

  • npm 包 json-file-loader 使用教程

    JavaScript 作为一门编程语言,现在已经被广泛应用于前端开发领域,其中,npm 是一个非常重要的工具,用于管理包依赖。而 json-file-loader 则是一个用于加载 JSON 文件的 ...

    2 年前
  • npm 包 convert-metric-prefixes 使用教程

    前言 随着人工智能,区块链等领域的快速发展,数据计算和处理的需求在不断增长。尤其是在对数据单位进行转换时,往往需要进行不同倍数的转换,如下面这个例子: 将 1.2TB 转换为 GB 计算方法为:1...

    2 年前
  • npm 包 loopback-readonly-mixin 使用教程

    介绍 npm 包 loopback-readonly-mixin 是一个 LoopBack 4 的 mixin,用于创建只读模型。只读模型是指只能对模型进行读取,而不能对模型进行更新、删除等操作。

    2 年前
  • npm 包 mdp02 使用教程

    介绍 mdp02 是一个用于生成 Markdown 文件的 npm 包。它支持生成多种样式的 Markdown 文档,包括简洁的风格和漂亮的样式排版。本文将介绍 mdp02 的安装和使用。

    2 年前
  • npm 包 nano-migration 使用教程

    在前端开发中,经常需要对数据进行迁移,比如修改数据库表结构、增加表的字段等。为了方便管理和操作数据迁移,我们可以使用 npm 包 nano-migration。 安装 在终端中输入以下命令进行安装: ...

    2 年前
  • npm 包 wealthor 使用教程

    引言 在前端开发中,许多开发者都需要处理货币的计算和显示问题。这时候就需要用到一个专门的货币转换工具。本文介绍了一个 npm 包,名为 wealthor,它提供了一套方便易用的货币转换 API,可以用...

    2 年前
  • npm 包 start-watch-debounce 使用教程

    当我们在开发前端的时候,经常需要进行代码的调试和编译。每次更新代码后需要重新运行命令,这样会浪费很多时间。而 start-watch-debounce 包可以帮助我们解决这个问题。

    2 年前
  • npm 包 cordova-plugin-urloverride 使用教程

    在移动 Web 应用开发中,处理 URL 非常常见。而 cordova-plugin-urloverride 是一个 Cordova 插件,可以帮助我们简化 URL 处理过程中的一些问题,提高开发效率...

    2 年前
  • npm 包 loov-jsfx 使用教程

    loov-jsfx 是一个用于生成音频效果的 npm 包。它提供了许多经典的音效,如噪声、波形、滤波器等,并且还支持自定义音效。在本篇文章中,我们将会对这个 npm 包进行详细介绍,包括其安装和使用方...

    2 年前
  • npm 包 npm-config-loader 使用教程

    npm-config-loader 是一个简单易用的工具,它可以帮助我们更好地管理和配置 npm package。在本文中,我将详细介绍 npm-config-loader 的使用方法和注意事项,并提...

    2 年前
  • npm 包 parse-server-fp-simple-ses-adapter 使用教程

    简介 parse-server-fp-simple-ses-adapter 是一个在 Parse Server 中使用亚马逊简单邮件服务(Simple Email Service,SES)的适配器。

    2 年前
  • npm 包 resx-to-json-loader 使用教程

    简介 resx-to-json-loader 是一个帮助前端开发者将 resx 文件转换为 JSON 格式的 webpack loader。通过使用 resx-to-json-loader,前端开发者...

    2 年前
  • npm 包 a-art-dialog 使用教程

    概述 a-art-dialog 是一个基于 jQuery 的对话框插件,可以用于实现各种弹框效果,例如提示框、确认框、输入框等。同时它也支持自定义皮肤和动画效果,功能丰富,使用方便。

    2 年前
  • npm 包 cbox-vault 使用教程

    前言 在前端开发中,我们经常会遇到需要对敏感信息进行存储和保护的情况,比如数据库密码、API 密钥等。此时,如何做到安全地保存这些敏感信息就显得尤为重要。cbox-vault 就是一个很好的库,它可以...

    2 年前
  • npm 包 eslint-plugin-webdriverio 使用教程

    如果你是前端开发人员,那么你一定知道 ESLint,这是一个非常流行的 JavaScript 代码规范检查工具。ESLint 可以强制执行代码约定,并找到潜在的代码错误。

    2 年前
  • npm 包 tic-toc 使用教程

    在前端开发中,时间管理往往是一个非常关键的问题。tic-toc 是一个简单易用的 npm 包,它可以帮助你管理程序的时间。 在本篇文章中,我们将会详细介绍 tic-toc 的使用方法和注意事项,希望可...

    2 年前
  • npm 包 backbone.local 使用教程

    介绍 backbone.local 是一个基于 backbone.js 的本地存储解决方案,可以将数据存储在浏览器端,而无需将其传输到服务器。它支持 CRUD 操作,与服务端数据交互方式类似,但是更快...

    2 年前
  • npm 包 react-magic 使用教程

    在现代的前端开发中,为了更加高效且方便地开发应用,很多开发者会依赖相应的 npm 包。其中,react-magic 是一个非常实用的 npm 包,可以让你在应用中轻松地添加魔法效果,从而产生更加生动、...

    2 年前
  • npm 包 yuki-gta 使用教程

    在前端开发中,有很多 npm 包可以帮助我们快速解决一些重复性的问题。其中,yuki-gta 是一款非常实用的 npm 包,它可以让我们方便地生成谷歌统计代码的插件,可以极大地提高我们的前端开发效率。

    2 年前
  • NPM 包 Aurelia-Photocube 使用教程

    简介 Aurelia-Photocube 是针对 Aurelia 框架开发的一款轻量级照片展示组件。它提供了简单易用的 API,可以方便地在你的应用程序中嵌入照片墙,查看高清照片等。

    2 年前

相关推荐

    暂无文章