Per un form di registrazione e' meglio che controlli i singoli campi con le espressioni regolari o comunque con delle regole rigide in modo da essere sicura che quello che scrive l'utente sia quello che ti aspetti e soprattutto sia depurato da caratteri che potrebbero causare danni.

Per quanto riguarda l'altra domanda, ti consiglio di mettere il codice che controlla i campi all'inizio della stessa pagina in cui li fai compilare. In questo modo puoi usare un semplice controllo sul $_POST nel momento in cui scrivi il campo.

Ti faccio un esempio, che e' molto meglio.

Normalmente un campo di input ha questo aspetto:

codice:
<input id="nome_campo" name="nome_campo" type="text" size="50" maxlength="250" />
Per fare in modo che venga riempito con del contenuto nel momento in cui appare su schermo, si usa l'attributo "value", in questo modo:

codice:
<input id="nome_campo" name="nome_campo" type="text" size="50" maxlength="250" value="testo che appare nel campo" />
Quindi basta far fare a PHP un controllo sulla variabile $_POST['nome_campo'] per vedere se e' stato gia' compilato, e in caso positivo fargli scrivere l'attributo "value", cosi':

codice:
<input id="nome_campo" name="nome_campo" type="text" size="50" maxlength="250"<?php

if (IsSet($_POST['nome_campo'])) echo " value=\"$_POST[nome_campo]\"";

?> />
spero di essermi spiegato... ^_^

per la validazione dei campi trovi tantissimi tutorial e informazioni su php.html.it , ti conviene studiarteli per bene perche' e' un argomento molto delicato