<?php
function normalizeUSPhone(string $input): ?string {
$digits = preg_replace('/\D+/', '', $input);
if (strlen($digits) === 10) {
return '+1' . $digits;
}
if (strlen($digits) === 11 && $digits[0] === '1') {
return '+' . $digits;
}
return null; // not a recognizable US/CA number
}
echo normalizeUSPhone('(512) 555-0199'); // +15125550199
echo normalizeUSPhone('1-512-555-0199'); // +15125550199
echo normalizeUSPhone('+15125550199'); // +15125550199
var_dump(normalizeUSPhone('12345')); // null
Create a free account and build your private vault. Share publicly whenever you want.