Одна очевидная причина, которая приходит на ум, это то, что вы ищете
www.example.com/users/user@email.com/sdfdsfa7dfs6dsfa6dsf8/
Но ваше регулярное выражение говорит
^ Пользователь / проверить / ([A-Za-z0-9 _-. @] +) / ([A-Za-Z0-9] +) /? $
Но может быть, это просто ошибка в вашем вопросе?
Что касается адреса электронной почты, на эту тему уже было много дискуссий: regex + email . Там могут быть адреса электронной почты, не соответствующие вашему регулярному выражению, например, со знаком +
(плюс) в них.