Ho un dubbio con una regex.

Praticamente faccio una preg_match per verificare un nickname.

$pattern = '/^\w{3,20}$/';
preg_match($pattern, $str);

Io vorrei sapere se la stringa non passa la validazione perchè ci sono caratteri non consentiti o per la lunghezza.
E' possibile saperlo oppure ci vuole un altro controllo?