kotanipay-sdk
Version:
Official Kotani Pay SDK for Node.js and Browser
28 lines • 1.07 kB
JavaScript
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