Invalid — слишком общее слово, которое к тому же часто используют в текстах, написанных не-юзер-френдли языком. К примеру, SQL запрос вполне может быть «invalid». А вот если юзер вводит телефонный, а ему в ответ — invalid number. Как мне кажется, некоррекно такое юзеру писать. Вот как Гугл отвечает в этом случае: «This phone number format is not recognized. Please check the country and number.»
По поводу обязательных полей — в целом согласна. В этом случае, прежде чем отказываться от inline валидации, нужно убедиться что required поля помечены довольно четко.
Рада что понравилось :)