Visual Basic.NET - Mascara Numérica y Caracter Textbox

 
Vista:
sin imagen de perfil

Mascara Numérica y Caracter Textbox

Publicado por Jorge (11 intervenciones) el 23/09/2014 03:17:26
Buenas,

Bueno estuve buscando unos códigos para Visual Basic
encontré algunas para números pero necesito que también acepte letras y que avise si no está bien estructurada la cuenta del usuario, mandando una ventana de warning por ejemplo...

Sobre la estructura de la cuenta del usuario debe ser la siguiente.

3 letras en la primera posición
6 dígitos en las siguientes posiciones
2 letras en la otra posición
1 dígito para la última posición

Ejemplo: Cuenta de usuario: abc123456xy7

Para todo esto debe ser un textbox, empezar a escribir los primeros 3 caracteres, pero si escribes una dígito avise que lo haces mal, los siguientes 6 caracteres después tienen que ser números y si escribes una letra igual avise, de igual forma para las 2 letras siguientes y el dígito al final.

De antemano muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Mascara Numérica y Caracter Textbox

Publicado por omar (128 intervenciones) el 23/09/2014 16:13:23
Saludos

Enviame un email para apoyarte en ese problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Mascara Numérica y Caracter Textbox

Publicado por Jorge (11 intervenciones) el 25/09/2014 17:28:22
Muchas gracias, me apoyaron en el problema, si quieres puedes verlo en este mismo post porque hay varias formas de validarlo.
que tengas buen día.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Mascara Numérica y Caracter Textbox

Publicado por Jorge (11 intervenciones) el 25/09/2014 17:27:06
Que tal, me gustaría añadir la solución al problema que pregunté.
Gracias!
Se hiso la validación en el mismo textbox donde el usuario debería de escrir su número de cuenta y con maxlength para que exceda los caracteres válidos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Private Sub Cuenta_KeyPress(sender As Object, e As KeyPressEventArgs) Handles Cuenta.KeyPress
 
        If Len(Cuenta.Text) < 3 Then
            If Not Char.IsLetter(e.KeyChar) Then
                MessageBox.Show("el caracter debe ser letra")
                e.Handled = True
            End If
        Else
 
            If (Len(Cuenta.Text) >= 3 And Len(Cuenta.Text) < 9) Then
                If Not Char.IsNumber(e.KeyChar) Then
                    MessageBox.Show("el caracter debe ser digito")
                    e.Handled = True
                End If
            Else
                If (Len(Cuenta.Text) >= 9 And Len(Cuenta.Text) < 11) Then
                    If Not Char.IsLetter(e.KeyChar) Then
                        MessageBox.Show("el caracter debe ser letra")
                        e.Handled = True
                    End If
                Else
                    If Len(Cuenta.Text) = 11 Then
                        If Not Char.IsNumber(e.KeyChar) Then
                            MessageBox.Show("El caracter debe ser numero")
                            e.Handled = True
                        End If
                    Else
                        e.Handled = True
                    End If
                End If
            End If
        End If
        If (Char.IsControl(e.KeyChar)) Then
            e.Handled = False
        End If
 
    End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar