Non so se ho capito bene, ma il tuo problema è ricompilare il form dopo il controllo?

Se è cosi il modo migliore è mettere i dati che vuoi conservare in sessione, e riprenderli nella pagina che contiene il form.

Un metodo alternativo per controllare l'utente è quello di fare una chiamata ajax un tot di millisecondi dopo il keyup nel campo, che verifichi l'utente e restituisca vero o falso a seconda della sua validità.

In ogni caso questo controllo dovresti rifarlo perchè l'utente potrebbe aver disabilitato javascript.