Per come hai scritto la regexp ereg() cerca un solo carattere che corrisponda alla classe [\wàáèéìíòóùú ] a prescindere da cosa ci sia prima o dopo (o che non ci sia). Cioè:
codice:ereg("[\wàáèéìíòóùú ]", 'Mario Rossi') // TRUE ereg("[\wàáèéìíòóùú ]", ',;:-_(à)&%$£.') // TRUE ereg("[\wàáèéìíòóùú ]", 'w') // TRUE ereg("[\wàáèéìíòóùú ]", 'Mario') // FALSE![]()