UNPKG

kotanipay-sdk

Version:

Official Kotani Pay SDK for Node.js and Browser

28 lines 1.07 kB
import { ValidationError } from '../types/error.types'; export class ValidationUtil { static validateEmail(email) { const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!emailRegex.test(email)) { throw new ValidationError('Invalid email format'); } } static validatePhone(phone) { const phoneRegex = /^\+?[\d\s\-\(\)]+$/; if (!phoneRegex.test(phone)) { throw new ValidationError('Invalid phone number format'); } } static validateCountryCode(countryCode) { const countryCodeRegex = /^[A-Z]{2}$/i; if (!countryCodeRegex.test(countryCode)) { throw new ValidationError('Country code must be a 2-letter ISO code'); } } static validateRequiredFields(obj, requiredFields) { const missingFields = requiredFields.filter(field => !obj[field]); if (missingFields.length > 0) { throw new ValidationError(`Missing required fields: ${missingFields.join(', ')}`); } } } //# sourceMappingURL=validation.util.js.map