UNPKG

lumina-form-validator

Version:

A lightweight, extendable JavaScript library for form validation.

30 lines (29 loc) 838 B
import { IValidatorData, IValidatorErrors } from "./types/validatorTypes"; export default class Validator { errors: IValidatorErrors; id: any; elem: any; data: IValidatorData; constructor(data: IValidatorData); attr(elem: string): this; label(elem: string): this; required(): this; integer(): this; string(): this; minValue(size: number): this; maxValue(size: number): this; minLength(size: number): this; maxLength(size: number): this; url(): this; email(): this; password(): this; file(): this; maxSize(size: number): this; allowedTypes(types: string[]): this; pattern(pat: any): this; equals(val: any): this; extend(func: Function): this; error(id: string, value: any): void; getErrors(): IValidatorErrors; isSuccess(): boolean; }