I’m pulling data from a feed that I have no control over and I need to verify if a string I’m given is a valid time.
Most of the time I’m correctly sent something like “2:35” or “15:41” but other times it’s things like “AM” or “PM” (and no numbers)…so I ultimately just need to ignore those.
So, how can I verify if the data is a valid time?
Using Time.parse() is not a good solution, as shown in the example of the comments.
I’ll leave the answer here for ‘historical reasons’, to keep the comments, and as a warning for future readers!
You can use Time.parse() and check for the
ArgumentErrorexception for invalid times.Extra advantage is that you also have the time in a usable format to work with if it is valid!