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

Validar ingreso de datos

Estas en el tema de Validar ingreso de datos en el foro de .NET en Foros del Web. Bueno supongo que esto sera "maña" de cada uno, pero me gustaria saber como puedo validar el ingreso de datos, por ejemplo si tengo: fecha=convert.todatetime(textbox.text) ...
  #1 (permalink)  
Antiguo 28/12/2009, 22:25
(Desactivado)
 
Fecha de Ingreso: diciembre-2009
Mensajes: 44
Antigüedad: 14 años, 4 meses
Puntos: 1
Validar ingreso de datos

Bueno supongo que esto sera "maña" de cada uno, pero me gustaria saber como puedo validar el ingreso de datos, por ejemplo si tengo:

fecha=convert.todatetime(textbox.text)

donde necesito que el valor que escriba el usuarios sea de la forma "01-05-2009" y no escriba "a1-h6-3hhu" por dar un ejemplo, o sea decirle al usuario que esta mal ingresado el dato.

Otro caso, decirle que ingrese un numero y que no meta letras, por ejemplo

cantidad=convert.toint64(textbox.text)

donde textbox.text idealmente sea un numero y no "asdas",

LO QUE BUSCO ES UNA TECNICA DE COMPROBAR LOS DATOS ANTES DE CONVERTIRLOS Y ASIGNARLOS.
  #2 (permalink)  
Antiguo 29/12/2009, 02:03
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Validar ingreso de datos

Pues lo mejor es que uses expresiones regulares. Hay multitud de ejemplos, y también puedes usar los validadores que ya vienen con .Net.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #3 (permalink)  
Antiguo 29/12/2009, 05:06
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Validar ingreso de datos

Debes utilizar tryparse.
El código que pongo te devuelve verdader o falso, si es que el formato del string que ingresas es correcto o no.
Si es que es un string correcto, lo convierte y en la variable result queda guardado como tipo de dato DateTime (mm/dd/aaaa)

Código vb.net:
Ver original
  1. Dim s As String
  2. Dim result As DateTime
  3. Dim returnValue As Boolean
  4.  
  5. returnValue = DateTime.TryParse(s, result)

Saludo, espero te sirva.
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #4 (permalink)  
Antiguo 29/12/2009, 06:28
(Desactivado)
 
Fecha de Ingreso: diciembre-2009
Mensajes: 44
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Validar ingreso de datos

Cita:
Iniciado por Bravenap Ver Mensaje
Pues lo mejor es que uses expresiones regulares. Hay multitud de ejemplos, y también puedes usar los validadores que ya vienen con .Net.

Un saludo.
No se me habia occurido que podia emplear expresiones regulares,¿ Pero podrias mostrarme un ejemplo de como emplearlas?
Solo como se definen en el lenguaje y como las empleas en el visual,
La teoria ya la tengo
  #5 (permalink)  
Antiguo 29/12/2009, 06:41
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Validar ingreso de datos

Algunos ejemplos (googleando):
http://msdn.microsoft.com/es-es/libr...12(VS.80).aspx
http://www.elguille.info/regexp/indice.aspx
http://www.subgurim.net/Articulos/as...n-asp-net.aspx
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
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 13:40.