gpt4 book ai didi

ruby-on-rails - 验证模型中的日期时间格式

转载 作者:行者123 更新时间:2023-12-04 06:02:22 24 4
gpt4 key购买 nike

我正在向模型添加验证,该模型的开始 列类型为datetime

目前我只使用 date_select 表单助手,但我保留了日期时间类型的列,以防我决定将来使用时间值。

我目前正在使用:

validates :start, :presence => true

但我想知道是否有一个 :format => 可以确保我得到一个日期。我知道不太可能有人会改变选择框,但我认为你不能太小心点,对吧?

最佳答案

这取决于您要接受的日期格式。

f.e.

validates :start, :presence => true, :format => /(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d/

对于 dd-mm-yyyy 作为日期格式。

谷歌日期正则表达式!

因为我的回答被否决了,我再试一次:

   validate do
self.errors[:start] << "must be a valid date" unless (DateTime.parse(self.start) rescue false)
end

关于ruby-on-rails - 验证模型中的日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8607266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com