在Rails中验证分钟和秒

卡尔·爱德华兹

我目前正在尝试验证duration针对我的模型之一的基于时间的属性该属性将接受类似的东西01:30作为有效值。目标是要有一个4位的时间码(分钟和秒),两者之间要有一个冒号。分钟和秒都限制在范围内59,不能将其00:00作为值。我目前使用的正则表达式似乎无法正常工作:

validates :duration, presence: true, format: {with: /A([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]z/}
佩德罗·洛比托

使用负前瞻(?!00:00),其余的正则表达式是一个简单的分钟/秒验证。

/\A(?!00:00)[0-5][0-9]:[0-5][0-9]\Z/

if subject =~ /\A(?!00:00)[0-5][0-9]:[0-5][0-9]\Z/
    # Successful match
else
    # Match attempt failed
end

正则演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章