Sto prelevando dati da un feed su cui non ho alcun controllo e ho bisogno di verificare se una stringa che ho ricevuto è valida.Ruby: come verificare se una stringa è valida?
La maggior parte delle volte ho inviato correttamente qualcosa come "2:35" o "15:41" ma altre volte sono cose come "AM" o "PM" (e nessun numero) ... quindi alla fine solo bisogno di ignorare quelli.
Quindi, come posso verificare se i dati sono validi?
Non utilizzare analisi per convalidare! Time.parse ('2: 34-^5') # => 2012-08-14 02:34:00 -0400 – Bob
L'uso di parse per la convalida può causare alcuni orari non validi mancanti, ad esempio: 'Time.parse ('27 : 45 PM ') '=> 2012-12-04 15:45:00 -0500 – tjstankus