UNPKG

@cranberry-money/shared-utils

Version:

Shared utility functions for Blueberry platform

14 lines 1.22 kB
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