Annyival kiegészíteném a dolgot csak a tisztánlátás végett, hogy kétféleképpen tudsz validálni. Kliensoldalon, illetve szerveroldalon. Ebből az egyik kötelező a másik opcionális. Gondolom nem árulok el titkot azzal, hogy a szerveroldali validálás a kötelező/fontosabb, mert ha nincs bekapcsolva az illetőnél a JS támogatás akkor nem sokra mész a kliensoldali csekkolással. Én viszont azt ajánlom, hogy mind a két módszert használd, mivel ha már kliens oldalon kiszűröd a hibát akkor megspórolsz egy szerver oda-vissza kommunikációt, nem kell újratölteni az oldalt meg amúgy is elegánsabb dolgokat tudsz kihozni.
Amit Aadaam írt az jó lesz szerver oldalra, de ha a felhasználónak van JS támogatása és jól megírod a kliensoldali validálást, akkor odáig sosem fog eljutni.
Egy tipp a kliens oldali részre: Használj valamilyen libet (jQuery pl), mert sokkal könnyebben tudsz majd dolgozni, bár ha nem jól használod akkor nagyon le tudod húzni a teljesítmény, de ezt majd kitapasztalod.
Első körben mondjuk lehetne egy olyan hogy végig iterálod a form inputjait és végig nézed az értékeket. Vagy ha jó szelektort használsz akkor még iterálnod sem kell.