@cranberry-money/shared-utils
Version:
Shared utility functions for Blueberry platform
14 lines • 1.22 kB
TypeScript
import type { PasswordValidation, EmailConfirmationValidation } from '@cranberry-money/shared-types';
export declare function isNumericOnly(str: string): boolean;
export declare function validatePassword(password: string, minLength?: number): PasswordValidation;
export declare function isValidTokenFormat(token: string, exactLength?: number): boolean;
export declare function formatVerificationToken(token: string): string;
export declare function validateEmailConfirmation(token: string, exactLength?: number): EmailConfirmationValidation;
export declare function isValidPhoneFormat(phoneNumber: string, minLength?: number): boolean;
export declare function isValidFullName(fullName: string, minParts?: 2): boolean;
export declare function isValidDateOfBirth(dateOfBirth: string, minAge?: 13, maxAge?: 120): boolean;
export declare function formatPhoneNumber(phoneNumber: string): string;
export declare function isValidInvestmentAmount(amount: number, minAmount?: 100, maxAmount?: 10000000): boolean;
export declare function isValidSourceOfFunds(sources: string[], minSources?: 1): boolean;
export declare function hasMinimumSelection<T>(items: T[], minItems?: number): boolean;
//# sourceMappingURL=validation.d.ts.map