- Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- Telefone Valido (XX) 5550 - 5550 Telefone Valido (XX) 96660 - 6660 Telefone Valido (XX) 90000 - 0000
<?php
$telefones = ['(11) 5550 - 5550', '(11) 96660 - 6660', '(11) 90000 - 0000'];
foreach ($telefones as $telefone){
$regex = '/^\(([0-9]{2})\) (9?[0-9]{4} - [0-9]{4})$/';
$telefoneValido = preg_match
( $regex,
$telefone
);
if ($telefoneValido){
echo 'Telefone Valido'.PHP_EOL;
} else echo 'Telefone Invalido'.PHP_EOL;
echo preg_replace(
$regex,
'(XX) \2',
$telefone .PHP_EOL
);
}