Было же недавно. Валидация почты - это возможность отправки письма на адрес и получение от адресата ответа. Всё. Ящик может соответствовать любым регуляркам и при этом его может не быть, ну и наоборот - кривую регурялку не прошло, а он есть.
хз. я предпочитаю приводить данные к типу - либо к числу, либо к строке PHP: $_POST['ajaja'] = $_POST['ajaja'] ?? 0; $_POST['tururu'] = $_POST['tururu'] ?? ''; всё. Дальше при записи в бд надо экранировать или кастовать инт/флоат, при выводе в хтмл надо экранировать либо кастовать инт/флоат. Никогда никому не веришь, везде всех подозреваешь, экранируешь/плейсхолдеришь и кастуешь - жизнь хороша и жить хорошо.
Я могу сравнить эту функцию как пакетик кофе 3 в 1. Тоесть isset empty encoding экранирование --- Добавлено --- в мануале есть замечание где, рекомендуют соль по дефолту ставить, ибо в дальнейшем php version горные козлы будут лизать declare