Devo verificare che $usrname sia una stringa alfanumerica di 8 caratteri.

Perchè non funzia?

if (eregi("/^[a-z0-9A-Z]{8}$/", $usrname))
$alfanum = true;