Che campi devi validare?

Ovviamente validare un url è molto diverso da validare un numero di telefono!

Potresti creare una classe per il controllo dove ogni metodo controlla un tipo di campo ed eventualmente restituisce un errore...

Per mantenere i campi compilati puoi usare le sessioni.

Quale difficoltà hai? Se ce le descrivi è più facile aiutarti, il tuo post è troppo generico!