dev-utils-plus
Version:
Type-safe utility functions for JavaScript/TypeScript: string, array, object, date, validation, crypto, format, math
73 lines • 2.21 kB
TypeScript
/**
* Validation utility functions for common validation tasks
*/
/**
* Checks if a value is a valid email address
*/
export declare function isValidEmail(email: string): boolean;
/**
* Checks if a value is a valid URL
*/
export declare function isValidUrl(url: string): boolean;
/**
* Checks if a value is a valid phone number (basic validation)
*/
export declare function isValidPhoneNumber(phone: string): boolean;
/**
* Checks if a value is a valid credit card number (Luhn algorithm)
*/
export declare function isValidCreditCard(cardNumber: string): boolean;
/**
* Checks if a value is a valid password (minimum requirements)
*/
export declare function isValidPassword(password: string, options?: {
minLength?: number;
requireUppercase?: boolean;
requireLowercase?: boolean;
requireNumbers?: boolean;
requireSpecialChars?: boolean;
}): boolean;
/**
* Checks if a value is a valid IPv4 address
*/
export declare function isValidIPv4(ip: string): boolean;
/**
* Checks if a value is a valid IPv6 address
*/
export declare function isValidIPv6(ip: string): boolean;
/**
* Checks if a value is a valid postal code (US format)
*/
export declare function isValidPostalCode(postalCode: string): boolean;
/**
* Checks if a value is a valid social security number (US format)
*/
export declare function isValidSSN(ssn: string): boolean;
/**
* Checks if a value is a valid date string
*/
export declare function isValidDate(dateString: string): boolean;
/**
* Checks if a value is a valid time string (HH:MM format)
*/
export declare function isValidTime(timeString: string): boolean;
/**
* Checks if a value is a valid hexadecimal color code
*/
export declare function isValidHexColor(color: string): boolean;
/**
* Checks if a value is a valid JSON string
*/
export declare function isValidJSON(jsonString: string): boolean;
/**
* Checks if a value is a valid UUID
*/
export declare function isValidUUID(uuid: string): boolean;
/**
* Validates an object against a schema
*/
export declare function validateSchema<T>(obj: any, schema: Record<keyof T, (value: any) => boolean>): {
isValid: boolean;
errors: string[];
};
//# sourceMappingURL=index.d.ts.map