UNPKG

jslib-nightly

Version:

SheerID JavaScript Library

20 lines (19 loc) 1.57 kB
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;