Firebase日期格式匹配

时间:2017-09-28 20:19:51

标签: firebase firebase-realtime-database date-format firebase-security

如何使用Firebase验证“2017年9月28日”类型的日期格式? 我尝试了以下,但似乎不正确:

scroller: false

感谢

1 个答案:

答案 0 :(得分:2)

更新

正如Firebaser Frank在评论中解释的那样,反斜杠需要被转义。通过一些其他小修正对您的规则进行更改会导致:

".validate": "newData.isString() &&
             newData.val().matches(/^[\\w]+[\\s][0-3][0-9][,][\\s](19|20)[0-9][0-9]$/)"

我使用Firebase控制台中的规则模拟器来调试它。当我粘贴验证规则时,\w\s被拒绝为“无效转义”。我不知道为什么会这样。 documentation表示他们应该被接受。您是否能够使用\w\s成功发布规则?我不能。

我做了更改以解决该问题。我还更改了[,\s],因为在您的September 28, 2017示例中,您在逗号后面有空格。

  ".validate": "newData.isString() &&
            newData.val().matches(/^[A-Z][a-z]+ [0-3][0-9], (19|20)[0-9][0-9]$/)"