系统校验规则如何使用 - xinwu-yang/cube-java GitHub Wiki

创建规则

局部规则

局部规则按照你输入的位数有序的校验。 可以添加多行局部规则,按照添加的顺序逐行进行判断 比如说第一行的位数是3,第二行的位数是2,第三行的位数是4,那么在实际校验的时候,第一行校验的是1-3位字符串,第二行从上一行结束的位置开始向后移2位,也就是4-5位,第三行以此类推,可得出是6-9位。

全局规则

全局规则跟局部规则不同的地方是:全局规则是对用户输入的整个字符串进行判断,而不是只判断第几位。 全局规则有运行的优先级,他们分别是:

  • 优先运行 会在局部规则之前运行
  • 最后运行 会在局部规则全部校验通过之后运行

使用方法

  1. 引入工具类
import { validateCheckRule } from '@/utils/util'
  1. 使用工具类实现校验规则

validatorRules: {
  code: {
    rules: [
      {required: true, message: '请输入编码'},
      // 如果想要更简洁,还可以缩写下面的参数名,只写首字母
      {validator: (r, v, c) => validateCheckRule('common', v, c)}
    ]
  }
},
  1. 在页面上调用

  1. 查看效果
  • 未通过效果

  • 通过效果