I've had used the FILTER_VALIDATE_DOMAIN to validate domain but it allow the all character like space, special character, empty value seems like not working
here are some examples all return none bool value.
var_dump(filter_var("0", FILTER_VALIDATE_DOMAIN));
var_dump(filter_var('test', FILTER_VALIDATE_DOMAIN));
var_dump(filter_var('test test', FILTER_VALIDATE_DOMAIN));
var_dump(filter_var('@', FILTER_VALIDATE_DOMAIN));
var_dump(filter_var('', FILTER_VALIDATE_DOMAIN));
I expect that should be return false.
Insert the condition FILTER_FLAG_HOSTNAME