gpt4 book ai didi

ruby - 使用 ruby​​ 正则表达式验证字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:26 27 4
gpt4 key购买 nike

我如何验证以下字符串中的日期和时间格式是否正确,即年、月、日,然后是时间(4 位数字、2 位数字、2 位数字,然后是时间)

"Event (No 3) 0007141706 at 2010/04/27 11:48 ( Pacific )"

谢谢

最佳答案

既然 Ruby 可以为您处理解析,为什么还要创建您自己的正则表达式?

>> require 'date'
=> true

>> str = "Event (No 3) 0007141706 at 2010/04/27 11:48 ( Pacific )"
>> dt = DateTime.parse(str)
=> #<DateTime: 2010-04-27T11:48:00-08:00 (98212573/40,-1/3,2299161)>

这也确保日期有效,而不仅仅是可识别的格式:

>> str = "Event (No 3) 0007141706 at 2010/13/32 25:61 ( Pacific )"
>> dt = DateTime.parse(str)
ArgumentError: invalid date

关于ruby - 使用 ruby​​ 正则表达式验证字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3131531/

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