sikits
Version:
A powerful and comprehensive utility library for JavaScript and TypeScript with 100+ functions for strings, numbers, arrays, and objects
122 lines (121 loc) • 4 kB
TypeScript
/**
* Validates if a string is a valid email address
*/
export declare const isValidEmail: (email: string) => boolean;
/**
* Validates if a string is a valid URL
*/
export declare const isValidUrl: (url: string) => boolean;
/**
* Validates if a string is a valid phone number (basic validation)
*/
export declare const isValidPhoneNumber: (phone: string) => boolean;
/**
* Validates if a string contains only alphanumeric characters
*/
export declare const isAlphanumeric: (str: string) => boolean;
/**
* Validates if a string contains only alphabetic characters
*/
export declare const isAlphabetic: (str: string) => boolean;
/**
* Validates if a string contains only numeric characters
*/
export declare const isNumeric: (str: string) => boolean;
/**
* Validates if a string is a valid credit card number (Luhn algorithm)
*/
export declare const isValidCreditCard: (cardNumber: string) => boolean;
/**
* Validates if a string is a valid IPv4 address
*/
export declare const isValidIPv4: (ip: string) => boolean;
/**
* Validates if a string is a valid IPv6 address
*/
export declare const isValidIPv6: (ip: string) => boolean;
/**
* Validates if a string is a valid date in ISO format
*/
export declare const isValidISODate: (dateString: string) => boolean;
/**
* Validates if a string is a strong password
*/
export declare const isStrongPassword: (password: string) => boolean;
/**
* Validates Indonesian phone number format
* Supports various formats: +62, 62, 08, 8
*/
export declare function isValidIndonesianPhone(phone: string): boolean;
/**
* Formats Indonesian phone number to standard format
*/
export declare function formatIndonesianPhone(phone: string): string;
/**
* Validates Indonesian KTP (Identity Card) number
* KTP format: 16 digits, province code + city code + date (DDMMYY) + 4 random digits
*/
export declare function isValidIndonesianKTP(ktp: string): boolean;
/**
* Extracts information from Indonesian KTP number
*/
export declare function parseIndonesianKTP(ktp: string): {
provinceCode: string;
cityCode: string;
birthDate: string;
gender: 'male' | 'female';
randomDigits: string;
} | null;
/**
* Validates Indonesian NPWP (Tax ID) number
* NPWP format: XX.XXX.XXX.X-XXX.XXX
*/
export declare function isValidIndonesianNPWP(npwp: string): boolean;
/**
* Formats Indonesian NPWP number to standard format
*/
export declare function formatIndonesianNPWP(npwp: string): string;
/**
* Validates Indonesian postal code (Kode Pos)
*/
export declare function isValidIndonesianPostalCode(postalCode: string): boolean;
/**
* Validates Indonesian bank account number
*/
export declare function isValidIndonesianBankAccount(accountNumber: string): boolean;
/**
* Validates Indonesian credit card number
*/
export declare function isValidIndonesianCreditCard(cardNumber: string): boolean;
/**
* Validates Indonesian vehicle registration number (Plat Nomor)
*/
export declare function isValidIndonesianVehiclePlate(plate: string): boolean;
/**
* Formats Indonesian vehicle registration number
*/
export declare function formatIndonesianVehiclePlate(plate: string): string;
/**
* Validates Indonesian passport number
*/
export declare function isValidIndonesianPassport(passport: string): boolean;
/**
* Validates Indonesian driving license number (SIM)
*/
export declare function isValidIndonesianDrivingLicense(license: string): boolean;
/**
* Validates Indonesian family card number (KK)
*/
export declare function isValidIndonesianFamilyCard(kk: string): boolean;
/**
* Validates Indonesian birth certificate number
*/
export declare function isValidIndonesianBirthCertificate(certificate: string): boolean;
/**
* Validates Indonesian marriage certificate number
*/
export declare function isValidIndonesianMarriageCertificate(certificate: string): boolean;
/**
* Validates Indonesian death certificate number
*/
export declare function isValidIndonesianDeathCertificate(certificate: string): boolean;