Problemas letra ñ patrón expresiones regulares

Covi
08 de Junio del 2004
Hola, tengo un problemilla con una función para filtrar texto desde un formulario,la funcion que uso es:

function validar_dato($dato)
{
if (eregi('^[a-zA-Z0-9_.]+$',$dato))
return true;
else
return false;
}
he probado con
if (eregi('^[a-zA-Z0-9_.ñ]+$',$dato))
y sí que va la ñ y el punto pero con muy diversos resultados, he probado otras combinaciones también

[a-zA-Z0-9_ñ.]

Pero no me aclaro de como hacerlko exactamente, puesto que a veces, no me deja separar 2 puntos o poner una "ñ" sola, ... en fin, combinaciones compicadas.

Alguién me dice una función estándar para introducción de texto seguro desde formularios.

Evidentemente estoy un poco verde en expresiones regulares ggg.

Raspu
08 de Junio del 2004
usé esto y funciona perfectamente

eregi('^[a-zA-Z0-9_. ñ]+$',$dato)

nota: en vez de poner a-zA-Z0-9_ puedesusar simplemente w

eregi('^[w . ñ]+$',$dato)

Covi
08 de Junio del 2004
Hola, gracias por responder.
Seguro que te va???, pues a mí me ha fallado bastante, no escribiendo un mensaje normal pues se trata de intentar liarla un poco pero un del estilo:
Bueno pues ... ñ ñ Ñ
. . . .ñ

o algo así estoy casi seguro de que no va, pero bueno, sería un mensaje complicado, uno tan sencillo como:
España .. la letra ñ.
Creo que también me fallaba... todo es probarlo de nuevo.
Muchas gracias otra vez, probaré lo de w.