Почему валидация сработала не так как задумывалась?
Потому что задумка не соответствует реализации.
К слову, довольно не красиво прилагать минимум усилий к тому, чтобы вас поняли, и намекать на то, что нужно прочитать код и телепатически догадаться о том, какая была цель и в чем проблема.
Боже, как же вы усложняете :)
У вас регэксп телефонно-емейловый, как я вижу, противоречит длине значения этого поля.
Я бы посоветовал:
1. Не пытаться унифицировать функцию валидации.
2. Использовать одну ноду под ответ success/error и в неё писать ответ возвращённый конкретной функцией валидации.
3. Раз уж валидируете регэкспами, то и пишите(гуглите) регэкспы соответствующие ожидаемому вводу.
4. Фронт-энд валидация, на самом деле, вещь бесполезная, разве что вы хотите просто чтоб было по красоте.