@ticatec/web-bean-validator
Version:
A TypeScript/JavaScript library for rule-based entity validation with boundary checking for strings, numbers, dates, enums, objects, and arrays.
17 lines (16 loc) • 672 B
TypeScript
import BaseValidator, { ValidatorOptions } from "./BaseValidator";
import type ValidationResult from "./ValidationResult";
import NestValidator from "./NestValidator";
export interface ArrayValidatorOptions extends ValidatorOptions {
rules?: Array<BaseValidator>;
minLen?: number;
maxLen?: number;
}
export default class ArrayValidator extends NestValidator {
protected rules: Array<BaseValidator>;
protected minLen: number;
protected maxLen: number;
constructor(field: string, options: ArrayValidatorOptions);
protected checkField(arr: Array<any>, result: ValidationResult, data: any): boolean;
protected checkType(value: any): any;
}