How could you match 12 hour time in a regex-- in other words match 12:30 but not 14:74? Thanks!
^(00|0[0-9]|1[012]):[0-5][0-9] ?((a|p)m|(A|P)M)$
^
- Match the beginning of the string.
(00|0[0-9]|1[012])
- any two-digit number up to 12. Require two digits.
:
- Match a colon
[0-5][0-9]
- Match any two-digit number from 00 to 59.
?
- Match a space zero or one times.
((a|p)m|(A|P)M)
- Match am or pm, case insensitive.
$
- Match the end of the string.