javascript LIVR自定义规则

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript LIVR自定义规则相关的知识,希望对你有一定的参考价值。

import LIVR from 'livr';

const isPrimitiveValue = (value) => {
  if (typeof value == 'string') return true;
  if (typeof value == 'number' && isFinite(value)) return true;
  if (typeof value == 'boolean') return true;
  return false;
}

const boolean = () =>
  return (value, params, outputArr) => {
    if (value === undefined || value === null || value === '') return;
    if (!isPrimitiveValue(value)) return 'FORMAT_ERROR';

    if (['1', 1, 'true', true].indexOf(value) >= 0) {
        outputArr.push(true);
        return;
    } else if (['0', 0, 'false', false].indexOf(value) >= 0) {
        outputArr.push(false);
        return;
    }

    return 'NOT_BOOLEAN';
  };


LIVR.Validator.registerDefaultRules({ boolean });

以上是关于javascript LIVR自定义规则的主要内容,如果未能解决你的问题,请参考以下文章

javascript 带有扩展错误的LIVR示例

javascript LIVR产品扩展

javascript LIVR产品示例

自定义validate的效验规则

案例17-validate自定义校验规则校验验证码是否输入正确

在 Asp.net Core MVC 中定义自定义客户端验证规则