Estoy extrayendo datos de un feed del que no tengo control y necesito verificar si una cadena que se me da es válida.Ruby: ¿Cómo verificar si una cadena es una hora válida?
La mayoría de las veces me envían algo así como "2:35" o "15:41" pero otras veces es "AM" o "PM" (y no hay números) ... así que en última instancia Solo necesito ignorarlos.
Entonces, ¿cómo puedo verificar si los datos son una hora válida?
¡No use el análisis sintáctico para validar! Time.parse ('2: 34-^5') # => 2012-08-14 02:34:00 -0400 – Bob
El uso de parse para validar puede dar como resultado algunos tiempos no válidos perdidos, por ejemplo: 'Time.parse ('27 : 45 PM ') '=> 2012-12-04 15:45:00 -0500 – tjstankus