none
Ayuda Problema en Expresion regular con Ñ y acentos RRS feed

  • Pregunta

  • Estimados:
    tengo el siguiente problema, necesito hacer una regular expresion que permita ingresar solo numeros y letras, y espacio
    todo bien pero no me deja ingresar ni la ñÑ ni los acentos
    alquien sabe como poder hacerla
    este es el codigo
    de antemano Muchas Gracias

    //codigo javascrip 

    function validar(e) {
        tecla = (document.all) ? e.keyCode : e.which;
        if (tecla==8) return true;
        patron =/^[a-zA-ZáéíóúAÉÍÓÚÑñ0-9]+$/;
        te = String.fromCharCode(tecla);
        return patron.test(te);
    }

    //llamada desde .Net 

    TB_Nombre.Attributes.Add("onkeypress", "javascript:return validar(event)");

    viernes, 18 de mayo de 2012 21:15

Todas las respuestas

  • Primero que nada le sugeriría probar varios exploradores para determinar si hay alguna diferencia.  Esto porque cada explorador podría procesar e interpretar la expresión regular de forma distinta.  Cabe la posibilidad de que el problema se dé en algunos exploradores solamente.

    También sería interesante probar a guardar el archivo .js que contiene la función con codificación UTF-8 para eliminar la posibilidad de problemas de interpretación debido a tablas ANSI distintas.  Claro, no estoy seguro si todos los exploradores (o inclusive algunos) soportarán la codifcación UTF-8 en Javascript.  A estas alturas imagino que sí.

    Finalmente le cuento que algunas implementaciones de expresiones regulares incluyen la eñe y los acentos automáticamente cuando se usa \w.  Pruebe usando \w a ver si al asunto mejora.  Como punto de precaución le recuerdo que la inclusión de las eñes y los acentos cuando se usa \w podría estar vinculado al lenguaje seleccionado en el explorador o inclusive al lenguaje del sistema operativo.


    Jose R. MCP

    viernes, 18 de mayo de 2012 22:15
    Moderador
  • Puedes usar algo como esto /^[a-zA-ZñÑ\s\W]/ para que acepte los valores con caracteres minúsculos y mayúsculos a demás de acentos y la ñ también :)
    jueves, 6 de marzo de 2014 16:20