sto impazzendo con le espressioni regolari, esattamente con una in particolare:

ereg("^[\w]+$", $str)

se gli passo \ o w me la da buona, quando in realtà dovrebbe darmi buono a-zA-Z0-9

ho provato anche con \\w ma niente

potrebbe dipendere dal mio php(4.3.10)? uso easyphp 1.8