none
VALIDAR TEXTBOX

    Pregunta

  • necesito validar un textbox  EN VISUAL BASIC.NET 2005 que me acete las sig restricciones:

    99AAA9999A

     

    que solo pueda aceptar esas restricciones

     

    gracias!!!

     

    miércoles, 29 de septiembre de 2010 18:25

Respuestas

  • "FATYES" preguntó:

    > necesito validar un textbox  EN VISUAL BASIC.NET 2005
    > que me acete las sig restricciones:
    >
    > 99AAA9999A
    >
    > que solo pueda aceptar esas restricciones

    Hola:

    Si deseas que el texto del control solamente se componga de

            - 2 números, del 0 al 9
            - 3 letras, de la A a la Z
            - 4 números, del 0 al 9
            - 1 letra, de la A a la Z

    puedes validar el texto haciendo uso del lenguaje de expresiones regulares de .NET.

    Por ejemplo, en el evento Validating del control TextBox, simplemente ejecutarías lo siguiente:

    Imports System.Text.RegularExpressions

        Private Sub TextBox1_Validating( _
            ByVal sender As Object, _
            ByVal e As System.ComponentModel.CancelEventArgs) _
            Handles TextBox1.Validating

            Dim found As Boolean = _
                Regex.IsMatch(TextBox1.Text, "^\d{2}[A-Z]{3}\d{4}[A-Z]{1}", RegexOptions.IgnoreCase)

            If (found) Then
                MessageBox.Show("Validación correcta.")

            Else
                MessageBox.Show("Validación incorrecta.")

            End If

        End Sub

    Un saludo

     


    Enrique Martínez [MS MVP - VB]
    miércoles, 29 de septiembre de 2010 19:34
    Moderador
  • QUE FUNCION TIENE EL  Regex Y EL Z]{1}", RegexOptions ESQUE ME MANDA ERROR EN ESA SINTAXIS
    • Marcado como respuesta FATYES miércoles, 06 de octubre de 2010 22:40
    miércoles, 06 de octubre de 2010 17:06
  • para q tengas todo a la mano sobre regex:

    http://msdn.microsoft.com/es-es/library/az24scfc.aspx

    ahi te explica cual e sla función de cada condicion que maneja el regex, te puede ayudar para construir futuras reglas (e-mail,paginas web, telefonos,etc)


    Saludos,
    Recuerda que si las respuestas te ayudan a resolver tus problemas no olvides marcarla como respuesta, ya que otros usuarios pueden tener el mismo problema.
    J. Miguel
    • Marcado como respuesta FATYES miércoles, 06 de octubre de 2010 22:40
    miércoles, 06 de octubre de 2010 17:17

Todas las respuestas

  • Puedes utilizar un control maskedtextbox. Aquí te dejo un enlace donde explica su funcionamiento.

    debes establecer la propiedad mask del control como: 00LLL0000L

    http://msdn.microsoft.com/es-es/library/system.windows.forms.maskedtextbox(VS.80).aspx

    Salu2


    nunca te acostarás sin saber una cosa más
    miércoles, 29 de septiembre de 2010 18:41
  • "FATYES" preguntó:

    > necesito validar un textbox  EN VISUAL BASIC.NET 2005
    > que me acete las sig restricciones:
    >
    > 99AAA9999A
    >
    > que solo pueda aceptar esas restricciones

    Hola:

    Si deseas que el texto del control solamente se componga de

            - 2 números, del 0 al 9
            - 3 letras, de la A a la Z
            - 4 números, del 0 al 9
            - 1 letra, de la A a la Z

    puedes validar el texto haciendo uso del lenguaje de expresiones regulares de .NET.

    Por ejemplo, en el evento Validating del control TextBox, simplemente ejecutarías lo siguiente:

    Imports System.Text.RegularExpressions

        Private Sub TextBox1_Validating( _
            ByVal sender As Object, _
            ByVal e As System.ComponentModel.CancelEventArgs) _
            Handles TextBox1.Validating

            Dim found As Boolean = _
                Regex.IsMatch(TextBox1.Text, "^\d{2}[A-Z]{3}\d{4}[A-Z]{1}", RegexOptions.IgnoreCase)

            If (found) Then
                MessageBox.Show("Validación correcta.")

            Else
                MessageBox.Show("Validación incorrecta.")

            End If

        End Sub

    Un saludo

     


    Enrique Martínez [MS MVP - VB]
    miércoles, 29 de septiembre de 2010 19:34
    Moderador
  • QUE FUNCION TIENE EL  Regex Y EL Z]{1}", RegexOptions ESQUE ME MANDA ERROR EN ESA SINTAXIS
    • Marcado como respuesta FATYES miércoles, 06 de octubre de 2010 22:40
    miércoles, 06 de octubre de 2010 17:06
  • para q tengas todo a la mano sobre regex:

    http://msdn.microsoft.com/es-es/library/az24scfc.aspx

    ahi te explica cual e sla función de cada condicion que maneja el regex, te puede ayudar para construir futuras reglas (e-mail,paginas web, telefonos,etc)


    Saludos,
    Recuerda que si las respuestas te ayudan a resolver tus problemas no olvides marcarla como respuesta, ya que otros usuarios pueden tener el mismo problema.
    J. Miguel
    • Marcado como respuesta FATYES miércoles, 06 de octubre de 2010 22:40
    miércoles, 06 de octubre de 2010 17:17