如何使用Firebase验证“2017年9月28日”类型的日期格式? 我尝试了以下,但似乎不正确:
scroller: false
感谢
答案 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]$/)"