none
[Solucionado] Problema al validar vocales con tildes en un texbox RRS feed

  • Pregunta

  • Hola estoy desarrollando un inicio de Sesión y estoy validando los campos de nombre, para que solo me acepte letras, Mayúsculas, Minúsculas y vocales acentuadas.

    Lo que me pasa es que cuando trato de meter á, é, í, ó, ú. No me deja insertarlo, Pero si ingreso estas mismas en mayúsculas si me deja colocarlas.

    La validacion la estoy haciendo con javascript.

    Cualquier consejo es bienvenido y gracias de antemano.

                $("#Txt_Segundo_Apellido_Reg").keypress(function (event) {
                    //alert("KeyCode: " + event.keyCode + " charCode: " + event.charCode);
                    if (
                        event.charCode >= 65 && event.charCode <= 90
                        ||
                        event.charCode >= 97 && event.charCode <= 122
                        ||
                        event.charCode == 130
                        ||
                        event.charCode == 144
                        ||
                        event.charCode == 181
                        ||
                        event.charCode == 214
                        ||
                        event.charCode == "0241"    // ñ Minuscula
                        ||
                        event.charCode == "0209"    // Ñ Mayuscula
                        ||
                        event.charCode == "160"     // á Minuscula
                        ||
                        event.charCode == "130"     // é Minuscula
                        ||
                        event.charCode == "161"     // í Minuscula
                        ||
                        event.charCode == "162"     // ó Minuscula
                        ||
                        event.charCode == "163"     // ú Minuscula
                        ||
                        event.charCode == "0193"    // A Mayuscula
                        ||
                        event.charCode == "0201"    // E Mayuscula
                        ||
                        event.charCode == "0205"    // I Mayuscula
                        ||
                        event.charCode == "0211"    // O Mayuscula
                        ||
                        event.charCode == "0218"    // U Mayuscula
                    ) {
                        return true;
                    }
                    else {
                        return false;
                    }
                });


    Kidito C.





    • Editado Kidito domingo, 12 de abril de 2020 9:25 Solucion
    domingo, 12 de abril de 2020 5:29

Respuestas

  • Sí, la a normal es el 65. Esa está bien en tu programa.

    La a tilde (á) en Unicode es U+00E1, que traducido a base 10 es 225. En tu programa pone 160 en lugar de 225.

    Captura de CharMap

    domingo, 12 de abril de 2020 8:59

Todas las respuestas

  • Creo que tienes mal los códigos. Por ejemplo, para la a minúscula has puesto 160, pero tendría que ser 225, y creo que las otras también están mal.
    domingo, 12 de abril de 2020 6:32
  • Perdona a que te refieres¿?

    Kidito C.

    domingo, 12 de abril de 2020 7:55
  • Perdona creo que me mal me entendiste por un error mio es á tilde no a normal


    Kidito C.

    domingo, 12 de abril de 2020 8:06
  • Sí, la a normal es el 65. Esa está bien en tu programa.

    La a tilde (á) en Unicode es U+00E1, que traducido a base 10 es 225. En tu programa pone 160 en lugar de 225.

    Captura de CharMap

    domingo, 12 de abril de 2020 8:59
  • Ok lo intentare.


    Kidito C.

    domingo, 12 de abril de 2020 9:12
  • Gracias Alberto Poblacion por el tiempo que dedicaste para ayudarme, eso era lo que fallaba.

    Colocare el código por si otra persona lo necesita en el futuro.

    <script type="text/javascript">
            $(document).ready(function () {
    
    $("#Txt_Segundo_Apellido_Reg").keypress(function (event) {
                    //alert("KeyCode: " + event.keyCode + " charCode: " + event.charCode);
                    if (
                        event.charCode >= 65 && event.charCode <= 90
                        ||
                        event.charCode >= 97 && event.charCode <= 122
                        ||
                        event.charCode == 130
                        ||
                        event.charCode == 144
                        ||
                        event.charCode == 181
                        ||
                        event.charCode == 214
                        ||
                        event.charCode == "0241"    // ñ Minuscula
                        ||
                        event.charCode == "0209"    // Ñ Mayuscula
                        ||
                        event.charCode == "160"     // á Minuscula
                        ||
                        event.charCode == "130"     // é Minuscula
                        ||
                        event.charCode == "161"     // í Minuscula
                        ||
                        event.charCode == "162"     // ó Minuscula
                        ||
                        event.charCode == "163"     // ú Minuscula
                        ||
                        event.charCode == "0193"    // A Mayuscula
                        ||
                        event.charCode == "0201"    // E Mayuscula
                        ||
                        event.charCode == "0205"    // I Mayuscula
                        ||
                        event.charCode == "0211"    // O Mayuscula
                        ||
                        event.charCode == "0218"    // U Mayuscula
                    ) {
                        return true;
                    }
                    else {
                        return false;
                    }
                });
            });
        </script>

    *Posdatas*

    1.

    En la parte de "#Txt_Segundo_Apellido_Reg".

    deben de colocar el nombre de su Texbox osea:

    "#Nombre_de_texbox" , siempre manteniendo el #.

    2.

    La validación Presentada es para texbox que solo deben tomara caracteres de letras (Mayúsculas, Minúsculas, y vocales acentuadas).


    Kidito C.




    • Editado Kidito domingo, 12 de abril de 2020 9:35
    domingo, 12 de abril de 2020 9:24
  • Hola

     

     

    Gracias por levantar tu consulta en los foros de MSDN. Cerraremos el Hilo, por ende si tiene alguna otra consulta por favor genera otra consulta para que la comunidad de foros te pueda asesorar.

     

    Siempre es un placer atender tus consultas!

     

    Gracias por usar los foros de MSDN.

     

    Oscar Navarro

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. 

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 13 de abril de 2020 16:32
    Moderador