Potresti anche fare una cosa molto più semplice, anzichè entrare ed uscire da tutti quegli if, o addirittura crearti una funzione per farti restituire lo stesso valore che ti ritornerebbe "comunque" l'esito dell'espressione, 1 o 0, in ogni caso, di controlli con if ne usi solo 2:
Codice PHP:
if(!preg_match('/^[\\w\\d+]{4,32}$/i', $user))
exit('Username non accettato.');
if(!preg_match('/^[\\w\\d&£+]{4,32}$/i', $pass))
exit('Password non accettata.');