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