@open-tender/utils
Version:
A library of utils for use with Open Tender applications that utilize our cloud-based Order API.
24 lines (23 loc) • 768 B
TypeScript
/**
* Password validation utility matching backend password policy
*
* Requirements:
* - Minimum 10 characters
* - At least one uppercase letter
* - At least one lowercase letter
* - At least one number
* - At least one special character from allowed set: !@#$%^&_-+=<>
*
* Backend regex: ^[A-Za-z0-9\!\@\#\$\%\^\&\_\-\+\=\<\>]*$
*/
export interface PasswordValidationResult {
isValid: boolean;
errors: string[];
}
export interface PasswordRequirement {
met: boolean;
message: string;
}
export declare const validatePassword: (password: string) => PasswordValidationResult;
export declare const getPasswordRequirements: (password: string) => PasswordRequirement[];
export declare const getPasswordErrorMessage: (password: string) => string;