UNPKG

ajt-validator

Version:

Validation library for JavaScript and TypeScript

25 lines (24 loc) 856 B
import { BaseValidator } from "../base"; import { ValidationResult } from "../../interfaces"; export interface PasswordValidatorOptions { minLength?: number; maxLength?: number; requireUppercase?: boolean; requireLowercase?: boolean; requireNumbers?: boolean; requireSpecialChars?: boolean; specialCharsPattern?: RegExp; disallowCommonPasswords?: boolean; preventUsernameInPassword?: boolean; commonPasswordsArray?: string[]; } export interface PasswordValidationData { password: string; username?: string; } export type PasswordValidationResult = ValidationResult<string>; export declare class PasswordValidator extends BaseValidator<string> { private options; constructor(options?: PasswordValidatorOptions); validate(passwordData: string | PasswordValidationData): PasswordValidationResult; }