none
validar numeros y letras en un solo textbox RRS feed

  • Pregunta

  • hola estoy haciendo una aplicación para validar letras y numeros y encontrado ejemplos de codigo para hacer ese tipo de validaciones pero al momento k junto los 2 metodos cuando compilo solo me permite un metodo

    estos son lso 2 ejemplos de los k m stoy basando

    public static void SoloNumeros(KeyPressEventArgs pE) { if (char.IsDigit(pE.KeyChar)) { pE.Handled = false; } else if (char.IsControl(pE.KeyChar)) { pE.Handled = false; } else { pE.Handled = true; } } public static void SoloLetras(KeyPressEventArgs pE) { if (Char.IsLetter(pE.KeyChar)) { pE.Handled = false; } else if (Char.IsControl(pE.KeyChar)) { pE.Handled = false; } else if (Char.IsSeparator(pE.KeyChar)) { pE.Handled = false; } else { pE.Handled = true; } }

    al hacer la clase que es validar.sololetras(e); y validar.solonumeros(e);

    al momento de compilar no me deja meter numeros solo las letras y los junte para que solo sea en un textbox las 2 validaciones

    miércoles, 22 de abril de 2015 18:05

Respuestas

  • No tengo claro si es esto lo que quieres hacer:

            public static void SoloLetrasONumeros(KeyPressEventArgs pE)
            {
                if (Char.IsLetter(pE.KeyChar))
                {
                    pE.Handled = false;
                }
                else if (Char.IsDigit(pE.KeyChar))
                {
                    pE.Handled = false;
                }
                else if (Char.IsControl(pE.KeyChar))
                {
                    pE.Handled = false;
                }
                else if (Char.IsSeparator(pE.KeyChar))
                {
                    pE.Handled = false;
                }
                else
                {
                    pE.Handled = true;
                }
            }
    
    

    • Marcado como respuesta julycruz miércoles, 22 de abril de 2015 20:58
    miércoles, 22 de abril de 2015 18:24

Todas las respuestas

  • No tengo claro si es esto lo que quieres hacer:

            public static void SoloLetrasONumeros(KeyPressEventArgs pE)
            {
                if (Char.IsLetter(pE.KeyChar))
                {
                    pE.Handled = false;
                }
                else if (Char.IsDigit(pE.KeyChar))
                {
                    pE.Handled = false;
                }
                else if (Char.IsControl(pE.KeyChar))
                {
                    pE.Handled = false;
                }
                else if (Char.IsSeparator(pE.KeyChar))
                {
                    pE.Handled = false;
                }
                else
                {
                    pE.Handled = true;
                }
            }
    
    

    • Marcado como respuesta julycruz miércoles, 22 de abril de 2015 20:58
    miércoles, 22 de abril de 2015 18:24
  • >>al momento de compilar no me deja meter numeros solo las letras y los junte para que solo sea en un textbox las 2 validaciones

    no entiendo como lo vas a juntas no tiene sentido, o permites numeros o permite letras como es eso de juntarlos si permite letras o numeros entonces uno anula al otro por lo que no podras ingresar nada

    creo que deberias replantearte lo que quieres lograr porque no tiene logica, o quizas no se entendio lo que planteas

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 22 de abril de 2015 18:24
  • exactamente eso es lo que necesitaba muchas gracias 
    miércoles, 22 de abril de 2015 20:58
  • eso es lo que me pidieron pero gracias por tu respuesta
    miércoles, 22 de abril de 2015 20:59
  • ola disculpa es que tengo una duda al momento de poner una contraseña solo tiene que permitir un rango de longitud por ejemplo que sean solo 8 caracteres de contraseña lo puedo poner con maxlength pero no encuentro la forma de hacerlo con un if donde el password si es igual o mayor que numero de caracteres la contraseña esta bien pero si es menor que hecho diga que la contraseña tiene que ser minimo de 8 caracteres 
    jueves, 23 de abril de 2015 18:25
  • Si tiene lógica, yo debo validar un campo en donde solo debe recibir letras y números, por ejemplo "CASCO V1", sin caracteres especiales.
    domingo, 15 de octubre de 2017 0:33
  • podrias usar este codigo que hice. funciona muy bien acepta numeros y letras, las letras minusculas y mayusculas o puedes modificarloa tu gusto

    if ((e.KeyChar) < 48 && e.KeyChar != 8 && e.KeyChar != 32 || (e.KeyChar) > 57 && (e.KeyChar) < 65 || (e.KeyChar) > 90 && (e.KeyChar) < 97 || (e.KeyChar) > 122)
     {
       e.Handled = true;
     }

    el cogdigo 8 es para el retroceso y el 32 para los espacios

    jueves, 3 de mayo de 2018 15:17