Foros del Web » Programación para mayores de 30 ;) » .NET »

validar

Estas en el tema de validar en el foro de .NET en Foros del Web. Hola denuevo queria saber como puedo hacer para validar los campos que tengo. Lo que quiero hacer es que cuando el cliente ponga la fecha ...
  #1 (permalink)  
Antiguo 22/01/2003, 07:58
Avatar de AIgnacio  
Fecha de Ingreso: diciembre-2002
Mensajes: 131
Antigüedad: 21 años, 4 meses
Puntos: 0
validar

Hola denuevo queria saber como puedo hacer para validar los campos que tengo.
Lo que quiero hacer es que cuando el cliente ponga la fecha la ponga de la siguiente forma dia/mes/año y que no me ponga cualquier cosa.
Tambien quiero que cuando un campo o todos de los 4 que tengo no se hallan completado me aparezca un error.
Todo esto en asp.net con webmatrix
Desde ya muchas gracias
  #2 (permalink)  
Antiguo 22/01/2003, 09:15
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años
Puntos: 1
Para cuando se requiere que el campo este lleno, se usa el Control "RequieredFieldValidator", que si un campo X esta vacío, desplegara un mensaje de error en rojo. Esto puede ser desde el lado del cliente o del lado del server...

<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="Requerido" ControlToValidate="TB1"></asp:RequiredFieldValidator>

ErrorMessage sera el mensaje de error a presentar y ControlToValidate el control que se va a validar.

Para Validar una fecha tendrias que usar una expresión regular como en el siguiente ejemplo:

(([1-2][0-9])|(3[0-1])|([1-9]))\/((1[0-2])|([1-9]))\/((19)|(20)\d{2})

(Valída (dd/mm/yyyy), dd de 1 a 31, mm de 1 a 12 y yyyy de 1900 - 2099)

Este sería el control de .Net:

<asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ErrorMessage="Fecha en formato erroneo" ControlToValidate="TBFechaInicio" ValidationExpression="(([1-2][0-9])|(3[0-1])|([1-9]))\/((1[0-2])|([1-9]))\/([1-2]\d{3})"></asp:RegularExpressionValidator>

Esta expresión regular la cree para esta respuesta, así que se que funciona.
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala
  #3 (permalink)  
Antiguo 28/02/2004, 18:38
Avatar de gperdomo  
Fecha de Ingreso: marzo-2002
Ubicación: Caracas
Mensajes: 184
Antigüedad: 22 años, 2 meses
Puntos: 0
un cero en el mes

Este expresión regular funciona bien, pero no se ha considerado lo siguiente:

por ejemplo 21/02/2002 en el que esta en el mes da un error....yo me estoy trayendo de mi base de datos ese valor asi, entonces si el usuario no lo modifica la expresión regular me dice q no es válido y si lo és....

q debo modificar en esta expresión regular para que funciona correctamente´-..


Saludos y gracias!!!

__________________
gperdomo.-
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:51.