@sheerid/jslib-nightly
Version:
SheerID JavaScript Library
34 lines (33 loc) • 2.29 kB
TypeScript
import { ErrorId, FieldId, FieldContent, FieldValidationErrors, ViewModel, Metadata, ExtendedFieldId, ExtendedErrorId, FormValidationOptions, Country } from '../types/types';
export declare const MAX_METADATA_KEYS = 50;
export declare const MAX_METADATA_KEY_LENGTH = 256;
export declare const MAX_METADATA_VALUE_LENGTH = 4096;
export declare const INTL_PHONE_NUMBER_REGEX: RegExp;
export declare const VALID_PHONE_NUMBER_REGEXPS: RegExp[];
type GetValidationError = (value: string, formValidationOptions?: FormValidationOptions) => ErrorId | undefined;
export declare const validateMetadata: (metadata: Metadata) => boolean;
export declare const ensureMaxMetadataKeyValueLengths: (metadata: Metadata) => Metadata;
export declare const getFieldValidationErrors: (viewModel: ViewModel, formValidationOptions?: FormValidationOptions) => FieldValidationErrors;
export declare const isFormFilled: (viewModel: ViewModel, formValidationOptions?: FormValidationOptions) => boolean;
export declare const isFormErrored: (currentFieldValidationErrors: FieldValidationErrors) => boolean;
export declare const getEmailValidationError: (value: string) => ErrorId | undefined;
export declare const getPhoneNumberValidationError: (failIfValueFalsy: boolean, options?: {
country: Country;
}) => (value: string) => ErrorId;
export declare const getEbtCardValidationError: GetValidationError;
export declare const getPostalCodeValidationError: (value: string, formValidationOptions?: FormValidationOptions) => ErrorId | undefined;
export declare const getCvecNumberValidationError: (value: string) => ErrorId | undefined;
export declare const isValidName: (value: string, opts?: {
_test_backup_regex: boolean;
}) => boolean;
export declare const isValidPostalCode: (countryCode: Country, value: string) => boolean;
/**
* @deprecated Use `isValidPostalCode('US', value)` instead
* */
export declare const isValidUsPostalCode: (value: string) => boolean;
/**
* @deprecated Use `isValidPostalCode('CA', value)` instead
* */
export declare const isValidCanadianPostalCode: (value: string) => boolean;
export declare const validateFieldById: (fieldId: FieldId | ExtendedFieldId, value: FieldContent, formValidationOptions?: FormValidationOptions) => ErrorId | ExtendedErrorId | undefined;
export {};