3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = '12-34-56-78'; $pattern = '/^\d{2}(?|(-)|(---)|(\.)|(\:))\d{2}\1\d{2}\1\d{2}$/'; $matches = preg_match($pattern, $string) === 1; var_dump($matches);

preferences:
15.95 ms | 405 KiB | 5 Q