Я использовал FILTER_VALIDATE_DOMAIN для проверки домена, но он позволяет использовать весь символ, например пробел, специальный символ, пустое значение не работает
вот несколько примеров, все не возвращают значение bool.
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));
Я ожидаю, что должно быть возвращено false.