Que tal amigos,
 
Tengo la siguiente situacion al querer validar los caracteres de una cadena utilizando el siguiente codigo:  
 Código PHP:
    $valor = StrToUpper($valor);
if (ereg("^[a-zA-Z0-9\ -_'&#()?/Ñ]{1,}$", $valor)) {
   echo "LA CADENA ES VALIDA";
}
else
{
   echo "LA CADENA NO ES VALIDA";
} 
    
  Al llegar una cadena que contiene el caracter 
Ñ lo asume como caracter no valido. De que otra forma puedo validar para que asuma dicho caracter como valido? 
Gracias de antemano por sus observaciones 
Un Cordial Saludo