jslib-nightly
Version:
SheerID JavaScript Library
20 lines (19 loc) • 1.57 kB
TypeScript
import { ErrorId, FieldId, FieldContent, FieldValidationErrors, ViewModel, Metadata, ExtendedFieldId, ExtendedErrorId, FormValidationOptions, Country } from '../types/types';
export declare const VALID_PHONE_NUMBER_REGEXPS: RegExp[];
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 getPhoneNumberValidationError: (failIfValueFalsy: boolean) => (value: string) => ErrorId;
export declare const getPostalCodeValidationError: (value: string, formValidationOptions?: FormValidationOptions) => ErrorId | undefined;
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;