- var_dump: documentation ( source)
- preg_match: documentation ( source)
<?php
$password = 'Exalog1`';
$pattern = "/(?(?=(.*[A-Z]){1,}))(?(?=(.*[0-9]){1,}))(?(?=(.*[\W]){1,}))(?(?=(.*[a-z]){1,}))(?i:(?(?=(.*data){1,})))(?(?=(.){8,}))/";
preg_match($pattern, $password, $result);
var_dump($result);
?>