Hay ocasiones en que tenemos que comparar las entradas de los formularios con ciertos patrones que son demasiado complejos que requieren ciertas operaciones adicionales a las proporcionadas por los controles de validación predeterminados, existe también la posibilidad de usar métodos de validación previamente creadas con algún lenguaje de programación Script del lado del cliente, para estos casos .NET proporciona el control CustomValidator el cual nos permite usar funciones personalizadas tanto del lado del cliente como del lado del servidor.
Este control puede emplearse tanto del lado del servidor (Server-side) como del lado del cliente (Client-side). Para mostrar su utilización escribí dos ejemplos el primero compara las entradas del lado del servidor y el segundo hace las mismas comparaciones del lado del cliente.
Validando del lado del servidor (Server side)
El primer ejemplo muestra la utilización de este control del lado del servidor (server-side).
Validando del lado del cliente (Client side)
El segundo ejemplo muestra las validaciones del lado del cliente (client-side), para este ejemplo es importante escribir antes que nada las funciones en JavaScript que servirán para hacer la validación, y que se utilizan en la propiedad ClientValidationFunction.
La siguiente tabla muestra algunas propiedades del control.
Display |
Esta propiedad tiene 3 valores
|
Errormessage |
El texto del mensaje de error del control. |
ControlToValidate |
El control de donde obtendremos el valor para validar. |
ClientValidationFunction |
La función script del lado del cliente con la cual haremos la operación sobre el valor del control a validar. |
OnServerValidate |
El método del lado del servidor que tiene la operación que realizaremos con el valor del control |