Qui su html.it c'è più dI una guida più che esaustiva sull'argomento.
Ti posto il link:
http://javascript.html.it/articoli/l...on-javascript/
http://javascript.html.it/articoli/l...livevalidation

Secondo me il metodo migliore per validare un form è comunque quello di usare javascript, puoi farlo anche con Php ma dovresti inviare il modulo più volte inutilmente.