- var_dump: documentation ( source)
- filter_var: documentation ( source)
<?php
$domains = [
'a-.bc.com',
'a.bc-.com',
'a.bc.com-',
];
foreach ($domains as $domain) {
echo $domain . PHP_EOL;
var_dump(filter_var($domain, FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME));
echo PHP_EOL;
}