【发布时间】:2020-04-22 18:11:52
【问题描述】:
我从 Post 请求中收到 RecurrenceRule 作为字符串,我需要验证该规则是有效格式。
我收到的字符串是这样的:
DTSTART:20200420T050000Z RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH;INTERVAL=1
如何验证这个字符串是否正确,有没有办法这样做?:
rruleVariable.tryParse("DTSTART:20200420T050000Z RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH;INTERVAL=1")
我正在使用实体框架
【问题讨论】:
-
什么定义了有效的字符串?
-
我对 icalendar 不熟悉,但验证规则看起来相当复杂。我不会重新发明轮子,请检查指向icalendar.org/validator.html 的stackoverflow.com/a/58633682/1048799。另外,您是否检查过 NuGet 是否有执行此操作的包?
-
我找到了一个叫做 rrule-parser.net 我会看看如果这是我需要的
-
只是为了更新你,rrule-parser.net 确实帮助了我。这是该项目的链接:github.com/Deep-Winter/rrule-parser.net PS:您的评论实际上很有帮助,谢谢
-
太棒了!我认为用一些示例代码作为答案发布您的解决方案是个好主意。
标签: c# entity-framework rrule