concordo con il sommo moderatore.

...e poi riuscire a scrivere un validatore in javascript che sia compatibile con tutti i browser è impossibile (o quasi).

Io uso la tecnica $data!="" perchè credo che gli utenti non siamo stupidi, se poi effetivamente lo sono (naturalmente skerzo)