CONTROLES DE VALIDACIÓN EN ASP.NET

Los controles de validación de ASP.NET validan los datos de entrada del usuario para garantizar que no se almacenen datos inútiles, no autenticados o contradictorios.

ASP.NET proporciona los siguientes controles de validación:

  • RequiredFieldValidator
  • RangeValidator
  • CompareValidator
  • RegularExpressionValidator
  • CustomValidator
  • ValidationSummary

Control RequiredFieldValidator

El control RequiredFieldValidator garantiza que el campo requerido no esté vacío. Por lo general, está vinculado a un cuadro de texto para forzar la entrada en el cuadro de texto.

La sintaxis del control es la siguiente:

<asp:RequiredFieldValidator ID="rfvcandidate" 
   runat="server" ControlToValidate ="ddlcandidate"
   ErrorMessage="Please choose a candidate" 
   InitialValue="Please choose a candidate">
   
</asp:RequiredFieldValidator>

Control RangeValidator

El control RangeValidator verifica que el valor de entrada se encuentre dentro de un rango predeterminado.

Tiene tres propiedades específicas:

PropiedadesDescripción
TipoDefine el tipo de datos. Los valores disponibles son: Moneda, Fecha, Doble, Entero y Cadena.
Valor mínimoEspecifica el valor mínimo del rango.
Valor máximoEspecifica el valor máximo del rango.

La sintaxis del control es la siguiente:

<asp:RangeValidator ID="rvclass" runat="server" ControlToValidate="txtclass" 
   ErrorMessage="Enter your class (6 - 12)" MaximumValue="12" 
   MinimumValue="6" Type="Integer">
   
</asp:RangeValidator>

Control CompareValidator

El control CompareValidator compara un valor en un control con un valor fijo o un valor en otro control.

Tiene las siguientes propiedades específicas:

PropiedadesDescripción
TipoEspecifica el tipo de datos.
ControlToCompareEspecifica el valor del control de entrada para comparar.
ValueToCompareEspecifica el valor constante para comparar.
OperadorEspecifica el operador de comparación, los valores disponibles son: Equal, NotEqual, GreaterThan, GreaterThanEqual, LessThan, LessThanEqual y DataTypeCheck.

La sintaxis básica del control es la siguiente:

<asp:CompareValidator ID="CompareValidator1" runat="server" 
   ErrorMessage="CompareValidator">
   
</asp:CompareValidator>

Control RegularExpressionValidator

RegularExpressionValidator permite validar el texto de entrada haciendo coincidir un patrón de una expresión regular. La expresión regular se establece en la propiedad ValidationExpression.

La siguiente tabla resume las construcciones de sintaxis comúnmente utilizadas para expresiones regulares:

Escapes de personajesDescripción
\bCoincide con un retroceso.
\ tCoincide con una pestaña.
\ rCoincide con un retorno de carro.
\ vCoincide con una pestaña vertical.
\fCoincide con un feed de formulario.
\nCoincide con una nueva línea.
\Caracter de escape.

Además de la coincidencia de un solo carácter, se podría especificar una clase de caracteres que se puedan combinar, llamados metacaracteres.

MetacaracteresDescripción
.Coincide con cualquier carácter excepto \ n.
[abcd]Coincide con cualquier caracter del conjunto.
[^ abcd]Excluye cualquier caracter del conjunto.
[2-7a-mA-M]Coincide con cualquier carácter especificado en el rango.
\wCoincide con cualquier carácter alfanumérico y guión bajo.
\WCoincide con cualquier carácter que no sea palabra.
\sCoincide con espacios en blanco, como espacio, tab, nueva línea, etc.
\SCoincide con cualquier carácter que no sea un espacio en blanco.
\dCoincide con cualquier carácter decimal.
\DCoincide con cualquier carácter no decimal.

Se pueden agregar cuantificadores para especificar la cantidad de veces que puede aparecer un personaje.

CuantificadorDescripción
* Cero o más coincidencias.
+Uno o más coincidencias .
?Cero o una coincidencia .
{N}N coincidencias.
{N,}N o más coincidencias .
{N,M}Coincidencias entre N y M .

La sintaxis del control es la siguiente:

<asp:RegularExpressionValidator ID="string" runat="server" ErrorMessage="string"
   ValidationExpression="string" ValidationGroup="string">
   
</asp:RegularExpressionValidator>

Control CustomValidator

El control CustomValidator permite escribir rutinas de validación personalizadas específicas de la aplicación tanto para la validación del lado del cliente como del lado del servidor.

La validación del lado del cliente se realiza a través de la propiedad ClientValidationFunction. La rutina de validación del lado del cliente debe escribirse en un lenguaje de script, como JavaScript o VBScript, que el navegador pueda entender.

La rutina de validación del lado del servidor debe llamarse desde el controlador de eventos ServerValidate del control. La rutina de validación del lado del servidor debe escribirse en cualquier lenguaje .Net, como C # o VB.Net.

La sintaxis básica para el control es la siguiente:

<asp:CustomValidator ID="CustomValidator1" runat="server" 
   ClientValidationFunction=.cvf_func. ErrorMessage="CustomValidator">
   
</asp:CustomValidator>

Control ValidationSummary

El control ValidationSummary no realiza ninguna validación pero muestra un resumen de todos los errores en la página. El resumen muestra los valores de la propiedad ErrorMessage de todos los controles de validación que fallaron la validación.

Las siguientes dos propiedades mutuamente inclusivas enumeran el mensaje de error:

  • ShowSummary : muestra los mensajes de error en el formato especificado.
  • ShowMessageBox : muestra los mensajes de error en una ventana separada.

La sintaxis para el control es la siguiente:

<asp:ValidationSummary ID="ValidationSummary1" runat="server" 
   DisplayMode = "BulletList" ShowSummary = "true" HeaderText="Errors:" />

ASP.NET – Validators – Tutorialspoint. (2020). Retrieved 20 January 2020, from https://www.tutorialspoint.com/asp.net/asp.net_validators.htm

Deja un comentario.

Tu dirección de correo no será publicada.


*