Chyba się panowie do końca nie rozumiemy
1. User wpisuje błędny mail
2. Klika na wyślij - JS wywala error - dane nie idą do serwera
3. User poprawia maila i wysyła prawidłowe żądanie do serwera
w Waszym przypadku będzie inaczej:
1. User wpisuje błędny mail
2. Klika wyślij i żądanie leci do serwera
3. Serwer zwraca stronę z polem do poprawienia
4. User poprawia i wysyła drugi raz dane do serwera
...w pierwszym przypadku zyskujemy czas i zasoby, uważacie, że nie warto? Wiadomo, że w końcu dane trafią do serwera ale będą w miarę możliwości już poprawne.
'No chyba że się mylę?

'