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:
Propiedades | Descripción |
---|---|
Tipo | Define el tipo de datos. Los valores disponibles son: Moneda, Fecha, Doble, Entero y Cadena. |
Valor mínimo | Especifica el valor mínimo del rango. |
Valor máximo | Especifica 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:
Propiedades | Descripción |
---|---|
Tipo | Especifica el tipo de datos. |
ControlToCompare | Especifica el valor del control de entrada para comparar. |
ValueToCompare | Especifica el valor constante para comparar. |
Operador | Especifica 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 personajes | Descripción |
---|---|
\b | Coincide con un retroceso. |
\ t | Coincide con una pestaña. |
\ r | Coincide con un retorno de carro. |
\ v | Coincide con una pestaña vertical. |
\f | Coincide con un feed de formulario. |
\n | Coincide 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.
Metacaracteres | Descripció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. |
\w | Coincide con cualquier carácter alfanumérico y guión bajo. |
\W | Coincide con cualquier carácter que no sea palabra. |
\s | Coincide con espacios en blanco, como espacio, tab, nueva línea, etc. |
\S | Coincide con cualquier carácter que no sea un espacio en blanco. |
\d | Coincide con cualquier carácter decimal. |
\D | Coincide con cualquier carácter no decimal. |
Se pueden agregar cuantificadores para especificar la cantidad de veces que puede aparecer un personaje.
Cuantificador | Descripció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.