UNPKG

@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
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; }