Ultimamente ho iniziato ad utilizzare jquery validator http://jqueryvalidation.org/
É abbastanza potente perché ti permette di scegliere quali campi sono obbligatori, cosa mostrare come messaggio di errore e cosí via.

TS