Denetime sahip olmadığım bir feed'den veri alıyorum ve verdiğim bir dizenin geçerli bir zaman olup olmadığını doğrulamam gerekiyor.Ruby: Bir dizenin geçerli bir süre olup olmadığını nasıl kontrol edebilirim?
Çoğu zaman doğru şekilde "2:35" veya "15:41" gibi bir şey gönderdim, ancak diğer zamanlarda "AM" veya "PM" (ve sayı yok) gibi şeyler ... sonuçta bende sadece bunları görmezden gelmelisin.
Verilerin geçerli bir süre olup olmadığını nasıl doğrulayabilirim?
Doğrulamak için ayrıştırma kullanmayın! Time.parse ('2: 34-^5') # => 2012-08-14 02:34:00 -0400 – Bob
Doğrulamak için ayrıştırmayı kullanmak bazı hatalı zamanlara yol açabilir, örneğin: 'Time.parse ('27 : 45 PM ') '=> 2012-12-04 15:45:00 -0500 – tjstankus