<?php
function ReformatPhoneNumber($number)
{
if(!preg_match('#^\d(\d[\? ]?){5,10}\d$#'))
{
throw new Exception('Invalid phone number');
}
return str_replace(array('-', ' '), '', $number);
}
$a = array('01234567', '-12345678', '01--23457', '111111112345', '111-111-339-1-1-0', '01110111-', '1237');
foreach($a as $b)
{
try{ var_dump(ReformatPhoneNumber($b)); } catch(Exception $e) {}
}
preferences:
40.05 ms | 402 KiB | 5 Q