Что-то у вас за 5-6 лет стажа вопросы все чудесатей и чудесатей.
Смотрите ещё, если я поменяю массив password в низ, то email будет работать, а пароль нет, ахахаа, че за духи?
Это не духи, это незнание синтаксиса. У вас происходит выход (return) из метода validation (лучше используйте глаголы в названиях) после первой проверки required.
Странно, что у вас message фактически является rule, что как бы не верно.
Что касается в принципе вашего решения - все очень печально.
Что будет, если проверок для одного поля нужно две?
Что будет, если поле может удовлетворять одному из нескольких правил, или например двум из трех?
Еще раз, не страдайте фигней. Чем универсальнее решение вы будете пытаться придумать - тем более сложным оно будет в поддержке и использовании.