Валидаторы обычно реализуются как один класс, но с несколькими правилами, которые можно настраивать динамически. PHP пример:
Validator::make($data, [
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
Из вашего примера я вижу, что все три правила (электронная почта, имя, пароль) связаны с какой-либо аутентификацией ввода пользователя. Таким образом, вы можете использовать только один валидатор с обязанностью проверять логин пользователя.