RebbVal
CN
CN
  • 快速上手
  • 概述
  • 概念
  • 规则列表
    • 年龄
    • 数组
    • 布尔
    • 比较
    • 组合
    • 日期时间
    • 标识码
    • 互联网
    • 地区相关
    • 字符串
Powered by GitBook
On this page
  • RebbVal是什么
  • 语言支持
  • 亮点

Was this helpful?

概述

Previous快速上手Next概念

Last updated 3 years ago

Was this helpful?

RebbVal是什么

RebbVal是一个验证库吗?不是的, RebbVal 是一门专注于验证功能的领域专用语言(DSL)。通过使用RebbVal,你可以更简单,更自然得编写验证规则。RebbVal的规则更具有可读性,在编写的时候不容易出错,甚至可以由产品经理进行编写。跨语言的特性意味着不论是在前端还是后端都可以使用相同的校验规则。甚至在从一种语言迁移到另一种语言(这种事情不常发生,但经历过的人都知道有多痛苦)时,都可以减少非常多的工作量

(,或称为DSL)是一门为特定领域打造的专用的计算机语言。

常见的DSL有SQL,正则表达式等。

语言支持

支持语言列表:

  • Java

  • JavaScript

未来将会支持的语言:

  • PHP

  • C#

  • Python3

  • C++

亮点

  • (对于人类来说)更可读的规则描述,比如"not empty" 或者 ">=15"

  • 自由组合规则的能力.

    • ">=18 and <=60"

    • "<18 or > 60"

    • "<18 or >60 and not(in [20,30,40,50])"

  • 规则可扩展

    • 通过正则表达式: "match /\d+/"

    • 创建自定义验证器

  • 超过40种内置验证规则,并且不断增长中

领域专用语言
domain-specific language