zim-phone-utils
Version:
A JavaScript utility library for validating, formatting, and detecting carriers for Zimbabwean phone numbers (mobile and landline)
20 lines (17 loc) • 568 B
JavaScript
/**
* Utility functions for sanitizing and extracting phone numbers
*/
function sanitizeNumber(number) {
if (!number || typeof number !== 'string') {
return '';
}
return number.replace(/[\s\-\(\)\.]/g, '');
}
function extractCore(number) {
const sanitized = sanitizeNumber(number);
if (sanitized.startsWith('+263')) return sanitized.substring(4);
if (sanitized.startsWith('263')) return sanitized.substring(3);
if (sanitized.startsWith('0')) return sanitized.substring(1);
return sanitized;
}
module.exports = { sanitizeNumber, extractCore };