Está en la página 1de 5

Msc.

Luis Ernesto Benavides Sellan – Ejercicio Refuerzo Validaciones con KeyPress

Ejemplo de Aplicación de validación de entradas de datos mediante el evento Keypress

En el siguiente formulario validaremos lo siguiente:

- Número de cédula: Solo se aceptarán dígitos,


máximo diez dígitos
- Nombres y apellidos: Se aceptarán letras, espacios
en blanco y la tecla retroceso.
- Teléfono: Solo dígitos y guiones
- Domicilio: Abierto
- Correo: Letras, dígitos, puntos, guion bajo y @

En el botón registrar verificaremos que todos los datos


hayan sido ingresados, dejando como opcionales el
teléfono y el correo.

1
Msc. Luis Ernesto Benavides Sellan – Ejercicio Refuerzo Validaciones con KeyPress

Public Class Form1

Private Sub TxtCedula_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)


REM validar que solo se ingresen digito

If (Char.IsDigit(e.KeyChar) Or Char.IsControl(e.KeyChar)) Then 'preguntar si se ingreso un digito o una tecla de


control
e.Handled = False ' Aceptamos el caracter
Else
e.Handled = True 'Rechazamos el caracter
End If

End Sub

Private Sub TxtNomApe_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)

REM El Textbox de nombre debe permitir letras, espacios en blanco y la tecla retroceso
If (Char.IsLetter(e.KeyChar) Or Char.IsControl(e.KeyChar) Or Char.IsWhiteSpace(e.KeyChar)) Then
e.Handled = False
Else
e.Handled = True
End If

End Sub

2
Msc. Luis Ernesto Benavides Sellan – Ejercicio Refuerzo Validaciones con KeyPress

Private Sub TxtTelefono_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)


If (Char.IsDigit(e.KeyChar) Or e.KeyChar = "-") Then
e.Handled = False
Else
e.Handled = True
End If
End Sub

Private Sub TxtCorreo_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)


If (Char.IsDigit(e.KeyChar) Or Char.IsControl(e.KeyChar) Or Char.IsLetter(e.KeyChar) Or e.KeyChar = "@" Or
e.KeyChar = "_" Or e.KeyChar = ".") Then
e.Handled = False
Else
e.Handled = True
End If
End Sub

3
Msc. Luis Ernesto Benavides Sellan – Ejercicio Refuerzo Validaciones con KeyPress

Private Sub CmdRegistrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdRegistrar.Click

If (TxtCedula.Text.Length <> 10) Then


MessageBox.Show("La cédula debe tener diez digitos")
Return
End If

If (TxtNomApe.Text.Trim = "") Then


MessageBox.Show("Debe ingresar los nombres y apellidos")
Return
End If

If (Me.TxtDomicilio.Text.Trim = "") Then


MessageBox.Show("Debe ingresar el domicilio")
Return
End If

MessageBox.Show("Datos registrados correctamente")

End Sub

4
Msc. Luis Ernesto Benavides Sellan – Ejercicio Refuerzo Validaciones con KeyPress

Private Sub CmdSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdSalir.Click


Application.Exit()

End Sub

Private Sub CmdLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdLimpiar.Click


Me.TxtCedula.Clear()
Me.TxtNomApe.Clear()
Me.TxtTelefono.Clear()
Me.TxtDomicilio.Clear()
Me.TxtCorreo.Clear()

End Sub

También podría gustarte