ajt-validator
Version:
Validation library for JavaScript and TypeScript
25 lines (24 loc) • 856 B
TypeScript
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;
}