Чё-то мне кажется, что часто ребята усложняют с проверками и фильтрами, а проще сделать нормальную одну проверку, чем кучу костылей. Лично у меня было — с десятком маленьких фильтров всё только запутаннее и багов больше, а как сделал одну нормальную, всё стало понятнее и безопаснее. Главное не лениться и проверять данные хотя бы с базой, чтобы потом не горевать.