none
Validar Textbox con números y guiones RRS feed

  • Pregunta

  • Buenos días,

    Como puedo lograr una validacion para un textbox que me permita ingresar solamente numeros y guiones, ejemplo 2000-0002 y que no permita letras u otros caracteres


    Carlos Márquez

    lunes, 1 de abril de 2013 16:15

Respuestas

  • hola

    podrias usar una regular expression

        if (Regex.IsMatch("2000-0002", @"^\d{4}-\d{4}$"))
                {
                    MessageBox.Show("paso");
                }
                else
                {
                    MessageBox.Show("NO paso");
                }

    recuerda definir el

    using System.Text.RegularExpressions;

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Propuesto como respuesta José Barba lunes, 1 de abril de 2013 16:43
    • Marcado como respuesta Carlos Márquez lunes, 1 de abril de 2013 17:08
    lunes, 1 de abril de 2013 16:35

Todas las respuestas

  • Hasta el momento lo he hecho así:

    !Information.IsNumeric(textBox3.Text.Trim())
    pero si ingreso guiones me los toma como string

    Carlos Márquez

    lunes, 1 de abril de 2013 16:18
  • hola

    podrias usar una regular expression

        if (Regex.IsMatch("2000-0002", @"^\d{4}-\d{4}$"))
                {
                    MessageBox.Show("paso");
                }
                else
                {
                    MessageBox.Show("NO paso");
                }

    recuerda definir el

    using System.Text.RegularExpressions;

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Propuesto como respuesta José Barba lunes, 1 de abril de 2013 16:43
    • Marcado como respuesta Carlos Márquez lunes, 1 de abril de 2013 17:08
    lunes, 1 de abril de 2013 16:35
  • Hola, Tuttini.

    No siempre va ser necesariamente una mascara como esta: 2000-0002

    Intente esto:

    if (Regex.IsMatch(textBox3.Text.Trim(), @"^\d{4}-\d{4}$"))
    {
    MessageBox.Show("paso");
    }
    else
    {
    MessageBox.Show("NO paso");
    }

    Pero NO pasa y quiero que me permita ingresar numeros y guiones nada mas

    Carlos Márquez

    lunes, 1 de abril de 2013 16:56
  • La máscara va ir mas o menos asi: 1111-1111-11111

    Carlos Márquez

    lunes, 1 de abril de 2013 16:58
  • Tuttini, le he hecho una modificación para que funcione con 1111-1111-11111

    finalmente ha quedado así:

     if (Regex.IsMatch(textBox3.Text.Trim(), @"^\d{4}-\d{4}-\d{5}$"))
    {
    MessageBox.Show("paso");
    }
    else
    {
    MessageBox.Show("NO paso");
    }


    Carlos Márquez

    lunes, 1 de abril de 2013 17:07
  • Hola Leandro un Cordial saludo desde CR.

    De antemano agredezco si puedes ayudar o bien cualquier amable persona que me pueda guiar.

    Deseo aplicar una expresión regular al siguiente formato: RNPDIGITAL-1234567-2015

    "RNPDIGITAL-" ->No cambia. 1234567 -> un consecutivo de 7 caracteres . 2015 -> El año

    Si no me puedo explicar bien, mi correo es dylan_arroyomejias@hotmail.com

    Gracias


    jueves, 8 de octubre de 2015 23:35