ah meglio se metti un backslash prima del meno (-) cosė:

eregi("[0-9a-z\*\-_#]{1,15}", $nickname);
eregi("[0-9a-z\*\-_#]+", $nickname);
if (!eregi("[^0-9a-z\*\-_#]", $nickname))