validme
Version:
A comprehensive validation library for various data types.
52 lines (51 loc) • 2.81 kB
TypeScript
type ValidationFn<T = any> = (value: T, ...args: any[]) => boolean;
export declare const isRequired: ValidationFn<string | number | any>;
export declare const minLength: ValidationFn<string>;
export declare const maxLength: ValidationFn<string>;
export declare const exactLength: ValidationFn<string>;
export declare const pattern: ValidationFn<string>;
export declare const isEmail: ValidationFn<string>;
export declare const isURL: ValidationFn<string>;
export declare const isAlpha: ValidationFn<string>;
export declare const isAlphaNumeric: ValidationFn<string>;
export declare const isSlug: ValidationFn<string>;
export declare const isLowercase: ValidationFn<string>;
export declare const isUppercase: ValidationFn<string>;
export declare const isMixedCase: ValidationFn<string>;
export declare const isStrongPassword: ValidationFn<string>;
export declare const isMediumPassword: ValidationFn<string>;
export declare const isNumeric: ValidationFn<string | number>;
export declare const isInteger: ValidationFn<number>;
export declare const isFloat: ValidationFn<number>;
export declare const isPositive: ValidationFn<number>;
export declare const isNegative: ValidationFn<number>;
export declare const minValue: ValidationFn<number>;
export declare const maxValue: ValidationFn<number>;
export declare const inRange: ValidationFn<number>;
export declare const isValidDate: ValidationFn<string | Date>;
export declare const minDate: ValidationFn<string | Date>;
export declare const maxDate: ValidationFn<string | Date>;
export declare const beforeDate: ValidationFn<string | Date>;
export declare const afterDate: ValidationFn<string | Date>;
export declare const isTime: ValidationFn<string>;
export declare const isDateTime: ValidationFn<string>;
export declare const isBoolean: ValidationFn<any>;
export declare const minItems: ValidationFn<any[]>;
export declare const maxItems: ValidationFn<any[]>;
export declare const uniqueItems: ValidationFn<any[]>;
export declare const itemType: ValidationFn<any[]>;
export declare const hasRequiredKeys: ValidationFn<object>;
export declare const keyType: ValidationFn<object>;
export declare const hasExactKeys: ValidationFn<object>;
export declare const isEmptyObject: ValidationFn<object>;
export declare const isFileType: ValidationFn<string>;
export declare const maxFileSize: ValidationFn<number>;
export declare const minFileSize: ValidationFn<number>;
export declare const isCreditCard: ValidationFn<string>;
export declare const isUUID: ValidationFn<string>;
export declare const isIPAddress: ValidationFn<string>;
export declare const isMACAddress: ValidationFn<string>;
export declare const isJSON: ValidationFn<string>;
export declare const isHexadecimal: ValidationFn<string>;
export declare const isBase64: ValidationFn<string>;
export {};