npm 包 @allmarkedup/fang 使用教程

在前端开发中,我们经常需要处理表单数据,而表单数据的校验则是其中一个非常重要的环节。最近,我在 npm 上发现了一个非常好用的表单验证库 @allmarkedup/fang,今天我将和大家分享如何使用它。

安装

在使用 @allmarkedup/fang 之前,我们需要先将它安装到我们的项目中。可以通过 npm 命令来安装:

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

初始化

安装完成后,我们需要在代码中导入 @allmarkedup/fang。可以通过以下代码实现:

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

接下来,我们需要为每一个需要校验的表单元素指定校验规则。我们可以通过链式调用 fang 提供的方法实现:

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

上面的代码中,我们为用户名和密码分别设置了不同的校验规则。其中 isPresentisMinLenisMaxLenmatches 都是 fang 提供的验证方法。

校验结果

当我们调用 validate 方法时,fang 会返回一个包含校验结果的对象,其中包括了每一个表单元素是否校验通过以及错误提示信息:

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

上面的结果表明,用户名校验通过,而密码校验不通过,错误提示信息为 “密码长度必须大于等于8个字符”。

我们可以根据上面的结果对表单中的错误信息进行处理,例如:

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

上面的代码会通过 alert 弹窗将错误信息逐一展现出来。

示例代码

下面是一个完整的示例代码,其中包括了 inputbutton 两个表单元素,点击按钮可以触发表单校验并将错误信息展示出来。

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

总结

通过本文的介绍,我们了解了如何使用 @allmarkedup/fang 进行表单数据校验。@allmarkedup/fang 不需要过多的配置就可以快速地进行表单数据校验,这让我们在开发中能够更加高效地处理表单数据校验的问题。

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


猜你喜欢

  • npm 包 @xud6/inert-evbfix 使用教程

    在前端开发中,我们常常会遇到一些浏览器兼容性问题,其中不兼容 Event 对象的问题是比较常见的。针对这个问题,@xud6/inert-evbfix 这个 npm 包为我们提供了一种简单的解决方案,本...

    5 年前
  • npm 包 @hapi/inert 使用教程

    在前端开发中,静态文件的管理和处理是一个必须要面对的问题。而 npm 包 @hapi/inert 则是一个非常有用的工具,它可帮助我们轻松地管理静态文件。 @hapi/inert 简介 @hapi/i...

    5 年前
  • npm 包 @hapi/wreck 使用教程

    前言 node.js 是一个非常流行的 JavaScript 运行环境,尤其在后端开发领域得到了广泛应用。而 npm 是 node.js 的包管理器(也是最大的包管理器),它让我们可以轻松地使用包来扩...

    5 年前
  • npm包@reworkjs/reworkjs使用教程

    随着前端技术的迅猛发展,我们已经可以通过不同的工具和框架来创建高度复杂的Web应用程序。而其中必不可少的一部分就是CSS,这是为网站提供样式和外观的核心组件之一。很多CSS预处理器和框架已经涌现出来,...

    5 年前
  • npm 包 @reworkjs/core 使用教程

    一、什么是 @reworkjs/core? @reworkjs/core 是一个基于 React 的数据流管理工具,可以让你更方便地管理你的应用程序状态,并支持许多高级功能,如可观察状态,异步操作等。

    5 年前
  • npm 包 @phbalance/prerender-ssr 使用教程

    前言 在前端开发中,为了提高用户体验和 SEO,通常会采用服务端渲染(SSR)。在传统的 SSR 中,服务器会将网页完全渲染之后再返回给客户端。但是在一些单页面应用程序(SPA)中,由于页面是由 Ja...

    5 年前
  • npm包 @ltv/moleculer-apollo-server 使用教程

    在现代化的全栈开发中,前端和后端已经彻底融合在一起,前端的知识难度和技术要求也越来越高。在前端框架中,Apollo是目前最受欢迎的GraphQL客户端,而Moleculer则是一个微服务框架。

    5 年前
  • npm 包 @commercial/hapi 使用教程

    简介 @commercial/hapi 是一个基于 hapi 框架的 npm 包,它提供了很多常用的中间件和功能,方便前端开发者进行开发。它的使用非常简单,只需要按照下面的步骤来使用。

    5 年前
  • npm 包 @aptoma/eslint-config 使用教程

    在前端开发中,常常需要使用代码检查工具来提高代码质量和规范性。ESLint 是一个流行的 JavaScript 代码检查工具,它可以帮助我们发现代码中的问题,包括语法、代码风格等方面的问题。

    5 年前
  • npm包 @alferpal/calcifer-typings使用教程

    简介 @alferpal/calcifer-typings 是一个用于 TypeScript 的类型定义库。它为你的代码提供了良好的类型支持,可以让你在开发过程中更加安全和高效。

    5 年前
  • npm 包 @alferpal/calcifer-types 使用教程

    简介 在前端开发中,我们经常需要对数据进行一些类型转换,例如将字符串转为数字、将对象转为数组等。而在 JavaScript 中,这些转换是特别常见的操作。 为了更方便地进行类型转换,@alferpal...

    5 年前
  • npm包hapi-pulse使用教程

    1. 什么是hapi-pulse hapi-pulse是一个npm包,是一个基于hapi框架的健康检查工具。它允许在运行时定期检查应用程序的系统资源和服务。 hapi-pulse旨在使设计和管理RES...

    5 年前
  • npm 包 @alferpal/calcifer-utils 使用教程

    前言 在前端开发中,我们常常需要使用一些常用的工具函数来实现基础的功能,而在开发中,我们也是极力避免重复造轮子的。因此,npm 上有很多优秀的第三方库和工具函数可以使用。

    5 年前
  • npm 包 auth0 使用教程

    在前端开发中,认证和授权是必要而又复杂的工作。过去,前端开发者需要自己实现认证和授权功能,这往往会涉及大量的代码,而且需要处理许多安全问题。随着现代化的前端技术的发展,现在有许多 npm 包可以帮助前...

    5 年前
  • npm 包 passport-saml 使用教程

    前言 在前后端分离的时代,前端构建大型应用成为了开发者们的日常工作。而在这个过程中,登录授权是一个重要的环节。常常情况下,我们使用第三方平台提供的授权服务来实现登录授权的功能,像微信授权,QQ授权,G...

    5 年前
  • npm 包 @hapi/eslint-plugin-hapi 使用教程

    在前端开发的过程中,为了提高代码的可读性和可维护性,我们通常需要使用 linter 工具来对代码进行检查。而 eslint 是目前最流行和功能最强大的 linter 工具之一,可以对 JavaScri...

    5 年前
  • npm 包 @hapi/eslint-config-hapi 使用教程

    前言 在前端开发中,代码风格统一和规范化是一个非常重要的问题。为了保持代码质量和可读性,我们通常会使用静态代码检查工具来帮助我们检查、修复代码问题。而 ESLint 就是一个非常流行的静态代码检查工具...

    5 年前
  • npm 包 @hapi/bossy 使用教程

    在前端开发中,经常需要通过命令行对项目进行操作,例如启动开发环境、打包生产代码等。而 @hapi/bossy 便是一个方便的 npm 包,能够帮助我们在命令行中解析参数和选项,快速创建命令行工具。

    5 年前
  • npm 包 seneca-plugin-validator 使用教程

    简介 seneca-plugin-validator 是一个基于 Node.js 平台下的验证器插件,能够帮助前端开发者方便地进行数据的校验和验证。该插件通过结合了一些常见的验证规则和正则表达式,提供...

    5 年前
  • npm 包 seneca-mesh 使用教程

    前言 Seneca 是一个微服务框架,它可以将业务逻辑封装在 Seneca 插件中,从而实现各个服务之间的解耦和高度配置。它还提供了 seneca-mesh 这个 npm 包,用于在微服务间进行消息传...

    5 年前

相关推荐

    暂无文章