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.

25 lines (24 loc) 772 B
import BaseValidator, { ValidatorOptions } from "./BaseValidator"; import ValidationResult from "./ValidationResult"; interface StringFormat { regex: RegExp; message: string; } export interface StringValidatorOptions extends ValidatorOptions { minLen?: number; format?: StringFormat; } export default class StringValidator extends BaseValidator { protected minLen: number; protected format: StringFormat; constructor(field: string, options?: StringValidatorOptions); /** * 同时检查字符串是否为空 * @param value * @protected */ protected checkNullValue(value: string): boolean; protected checkType(value: any): any; protected checkField(value: any, result: ValidationResult): boolean; } export {};