Cómo Usar Los Controles de Validación ASP - Net Desde Visual Basic
Cómo Usar Los Controles de Validación ASP - Net Desde Visual Basic
CmousarloscontrolesdevalidacinASP.NETdesdeVisualBasic.NETodesdeVisualBasic2005
Al usar este sitio acepta el uso de cookies para anlisis, contenido personalizado y publicidad.
Ms informacin
Soporte
Resumen
.NET Framework contiene diversos controles de validacin que, cuando se colocan en una pgina
Web ASP.NET, validan los datos del usuario especificados en los campos de los controles y
muestran mensajes de error asociados para cada control. En este artculo se explica cmo puede
usar controles de validacin ASP.NET para implementar rpida y fcilmente un mtodo de
validacin de la entrada del usuario en el cliente y el servidor.
Volver al principio
Requisitos
En la lista siguiente se describe el hardware, el software, la infraestructura de red y los Service Pack
recomendados que necesitar:
Visual Studio .NET Beta 2005 o posterior
Servicios de Microsoft Internet Information Server IIS 5.0 o posterior
En este artculo se da por supuesto
https://support.microsoft.com/eses/kb/316662
1/6
23/12/2015
CmousarloscontrolesdevalidacinASP.NETdesdeVisualBasic.NETodesdeVisualBasic2005
En este artculo se da por supuesto que est familiarizado con los temas siguientes:
Aplicaciones web
ASP.NET
Volver al principio
<table>
<trwidth=100>
<td>UserName:</td>
<td><inputid=txtUserNametype=textsize=20maxlength=15runat=serv
er/>*
</td>
</tr>
<trwidth=100>
<td>EmailAddress:
<td><inputid=txtEmailtype=textsize=35maxlength=30runat=serve
r/>([email protected])
</td>
</tr>
<trwidth=100>
<td>Password:</td>
https://support.microsoft.com/eses/kb/316662
2/6
23/12/2015
CmousarloscontrolesdevalidacinASP.NETdesdeVisualBasic.NETodesdeVisualBasic2005
<td><inputid=txtPasswordtype=passwordsize=15maxlength=10runa
t=server/>*
</td>
</tr>
<trwidth=100>
<td>RetypePassword:</td>
<td><inputid=txtConfirmPasswordtype=passwordsize=15maxlength=10
runat=server/>*
</td>
</tr>
</table>
5. Los controles RequiredFieldValidator comprueban que se haya especificado algn valor para
el campo que especifica el control. Agregue controles RequiredFieldValidator al formulario
para los campos UserName y Password.
En la ventana HTML de WebForm1, copie y pegue el cdigo siguiente despus de la etiqueta
</table>.
<asp:RequiredFieldValidatorid=valUserNameRequired
ControlToValidate=txtUserNameErrorMessage="UserNameisarequired
field."EnableClientScript=trueDisplay=NoneRunat=server/>
<asp:RequiredFieldValidatorid=valPasswordRequired
ControlToValidate=txtPasswordErrorMessage="Passwordisarequired
field."EnableClientScript=trueDisplay=NoneRunat=server/>
<asp:RequiredFieldValidatorid=valConfirmPasswordRe
quired
ControlToValidate=txtConfirmPasswordErrorMessage="Passwordconfirm
ationisarequiredfield."
EnableClientScript=trueDisplay=NoneRunat=server/>
<asp:CompareValidatorid=valComparePassword
ControlToValidate=txtConfirmPasswordErrorMessage="Passwordfields
mustmatch."ControlToCompare=txtPasswordDisplay=None
EnableClientScript=trueRunat=server/>
https://support.microsoft.com/eses/kb/316662
3/6
23/12/2015
CmousarloscontrolesdevalidacinASP.NETdesdeVisualBasic.NETodesdeVisualBasic2005
7. Hay campos que a veces requieren una validacin ms personalizada, por ejemplo, un campo
de direccin de correo electrnico. El control RegularExpressionValidator garantiza que se
sigue el formato bsico de [email protected]. El contenido del campo se prueba con
respecto a una expresin regular y, si no se efecta una coincidencia con la expresin, el
usuario recibe un mensaje de error. Agregue un control RegularExpressionValidator para
validar el formato de la direccin de correo electrnico que proporcione el usuario.
En la ventana HTML de WebForm1, copie y pegue el cdigo siguiente despus de los
controles de validacin anteriores:
<asp:RegularExpressionValidatorID=valEmailAddress
ControlToValidate=txtEmail
ValidationExpression=".*@.*\..*"Er
rorMessage="Emailaddressisinvalid."
Display=NoneEnableClientScript=trueRunat=server/>
8. Agregue un botn Enviar para permitir al usuario enviar la pgina al servidor y validar el
contenido de los controles en el formulario.
En la ventana HTML de WebForm1, copie y pegue el cdigo siguiente despus de los
controles de validacin anteriores:
<br>
<inputtype=submitid=cmdSumbitvalue=submitrunat=server/>
<br><br>
<asp:ValidationSummaryid=ValSummaryHeaderText="Thefollowing
errorswerefound:"ShowSummary=TrueDisplayMode=ListRunat=serve
r/>
4/6
23/12/2015
CmousarloscontrolesdevalidacinASP.NETdesdeVisualBasic.NETodesdeVisualBasic2005
Comprobacin
Si el usuario hace clic en Enviar sin especificar ningn valor de entrada, se deben mostrar los
tres mensajes de error de campo requerido.
Si el usuario enva dos valores de contrasea que no coinciden, se debera mostrar el mensaje
de error "Los campos de contrasea deben coincidir".
Si el usuario enva una direccin de correo electrnico que no tiene el formato adecuado, se
debe mostrar el mensaje de error "La direccin de correo electrnico no es vlida".
Volver al principio
Referencias
Para obtener ms informacin y recursos relativos a los controles de validacin, vaya a los
siguientes sitios web de MSDN:
Introduccin a los controles de validacin
http://msdn2.microsoft.com/eses/library/2e4hd649.aspx
Controles de servidor de validacin
http://msdn2.microsoft.com/enus/library/e5a8xz39VS.71.aspx
Agregar y configurar un control ValidationSummary
http://msdn2.microsoft.com/engb/library/wze2wh7tVS.71.aspx
Volver al principio
Propiedades
Id. de artculo: 316662 ltima revisin: 03/23/2007 15:46:27 Revisin: 4.2
La informacin de este artculo se refiere a:
Microsoft ASP.NET 1.0
Microsoft Visual Basic .NET 2002
https://support.microsoft.com/eses/kb/316662
Standard Edition
5/6
23/12/2015
CmousarloscontrolesdevalidacinASP.NETdesdeVisualBasic.NETodesdeVisualBasic2005
Soporte tcnico
Seguridad
Trminos de uso
Privacidad y cookies
https://support.microsoft.com/eses/kb/316662
Marcas comerciales
2015 Microsoft
6/6