UNPKG

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
/** * 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;