global-form-validator
Version:
A multi-country form validation library supporting phone numbers, postal codes, and national IDs.
33 lines (23 loc) • 2.12 kB
JavaScript
const validatePhone = require('../src/validator/phone');
function runTests() {
console.log('Valid Iranian phone number:', validatePhone('iran', '09337061131')); // Expected: true
console.log('Invalid Iranian phone number:', validatePhone('iran', '1234567890')); // Expected: false
console.log('Valid Turkish phone number:', validatePhone('turkey', '+905321234567')); // Expected: true
console.log('Invalid Turkish phone number:', validatePhone('turkey', '123456')); // Expected: false
console.log('Valid USA mobile number:', validatePhone('usa', '(123) 456-7890')); // Expected: true
console.log('Invalid USA mobile number:', validatePhone('usa', '1234567890')); // Expected: false
// Validations for additional countries
console.log('Valid Russian phone number:', validatePhone('russia', '+7 9123456789')); // Expected: true
console.log('Invalid Russian phone number:', validatePhone('russia', '234-56-78')); // Expected: false
console.log('Valid UK phone number:', validatePhone('uk', '07400123456')); // Expected: true
console.log('Invalid UK phone number:', validatePhone('uk', '0123456789')); // Expected: false
console.log('Valid French phone number:', validatePhone('france', '+33 612345678')); // Expected: true
console.log('Invalid French phone number:', validatePhone('france', '612345678')); // Expected: false
console.log('Valid German phone number (with country code):', validatePhone('germany', '+49 15712345678')); // Expected: true
console.log('Valid German phone number (without country code):', validatePhone('germany', '015712345678')); // Expected: true
console.log('Invalid German phone number (too short):', validatePhone('germany', '15712345')); // Expected: false
console.log('Invalid German phone number (wrong prefix):', validatePhone('germany', '02712345678')); // Expected: false
console.log('Valid Chinese phone number:', validatePhone('china', '13812345678')); // Expected: true
console.log('Invalid Chinese phone number:', validatePhone('china', '13812345')); // Expected: false
}
runTests();