38 lines
1.9 KiB
TypeScript
38 lines
1.9 KiB
TypeScript
export declare const ValidationPatterns: {
|
|
email: RegExp;
|
|
url: RegExp;
|
|
duration: RegExp;
|
|
token: RegExp;
|
|
appId: RegExp;
|
|
uuid: RegExp;
|
|
};
|
|
export declare const ValidationMessages: {
|
|
required: (fieldName: string) => string;
|
|
email: string;
|
|
url: string;
|
|
duration: string;
|
|
minLength: (fieldName: string, minLength: number) => string;
|
|
maxLength: (fieldName: string, maxLength: number) => string;
|
|
pattern: (fieldName: string) => string;
|
|
token: string;
|
|
appId: string;
|
|
uuid: string;
|
|
positiveNumber: string;
|
|
range: (fieldName: string, min: number, max: number) => string;
|
|
};
|
|
export declare const validateRequired: (value: any) => string | null;
|
|
export declare const validateEmail: (value: string) => string | null;
|
|
export declare const validateUrl: (value: string) => string | null;
|
|
export declare const validateDuration: (value: string) => string | null;
|
|
export declare const validateMinLength: (value: string, minLength: number, fieldName?: string) => string | null;
|
|
export declare const validateMaxLength: (value: string, maxLength: number, fieldName?: string) => string | null;
|
|
export declare const validatePattern: (value: string, pattern: RegExp, fieldName?: string) => string | null;
|
|
export declare const validateRange: (value: number, min: number, max: number, fieldName?: string) => string | null;
|
|
export declare const validateAppId: (value: string) => string | null;
|
|
export declare const validateToken: (value: string) => string | null;
|
|
export declare const validateUuid: (value: string) => string | null;
|
|
export declare const validateJsonString: (value: string) => string | null;
|
|
export declare const parseDuration: (duration: string) => number;
|
|
export declare const formatDuration: (seconds: number) => string;
|
|
export declare const combineValidators: (...validators: Array<(value: any) => string | null>) => (value: any) => string | null;
|