【发布时间】:2016-09-15 05:40:24
【问题描述】:
我正在尝试将以下表达式放入 match 函数中,但我猜测在尝试编译规则时会出错。
^[a-zA-Z](([\._\-][a-zA-Z0-9])|[a-zA-Z0-9])*[a-z0-9]$
.validate 规则如下:
".validate": "newData.val() === auth.uid
&& newData.val().matches(^(?=.{5,10}$)(?!.*[._-]{2})[a-z][a-z0-9._-]*[a-z0-9]$)"
我明白了:
" Invalid escape: '\.'"
【问题讨论】:
-
匹配(/^(?=.{5,10}$)(?!.*[._-]{2})[a-z][a-z0-9._-] *[a-z0-9]$/)
-
@Pawan 仍然遇到同样的错误。
-
@SalmanAA 在 Firebase 中作为规则匹配?
-
您需要使用 \\ 。代替 \。和 \\- 而不是 \-,检查文档是否有帮助 firebase.com/docs/security/guide/…
-
在 Firebase 安全规则中输入正则表达式时,您需要转义反斜杠。所以
^[a-zA-Z](([\\._\\-][a-zA-Z0-9])|[a-zA-Z0-9])*[a-z0-9]$
标签: regex firebase firebase-authentication firebase-security