Google cloud firestore Firestore安全规则正则表达式
我正在尝试根据regex功能评估Google cloud firestore Firestore安全规则正则表达式,google-cloud-firestore,firebase-security,Google Cloud Firestore,Firebase Security,我正在尝试根据regex功能评估Firestore安全规则中的字符串 我的代码是username.matches('^(?!\)(?!\)(?!*\。$)(?!*?\。\)[a-z0-9.]+$) 使用regex模拟器在线运行 但在安全规则中使用相同的语法会引发大量错误 然后我尝试对每个 使用代码username.matches(“^(?!\)(?!\)(?!.\.$)(?!.\.\.\)(?!!.\.\)[a-z0-9\.]+$”) 它只显示了一个错误(开头是红色的“^”,但它给出了下面的
Firestore安全规则中的字符串
我的代码是username.matches('^(?!\)(?!\)(?!*\。$)(?!*?\。\)[a-z0-9.]+$)
使用regex模拟器在线运行
但在安全规则中使用相同的语法会引发大量错误
然后我尝试对每个
使用代码username.matches(“^(?!\)(?!\)(?!.\.$)(?!.\.\.\)(?!!.\.\)[a-z0-9\.]+$”)
它只显示了一个错误(开头是红色的“^”,但它给出了下面的错误
我的目标是:
- 不要以
或\uuu
- 不以
结尾
- 不允许两个
连续出现
- 只有小写的
字母字符
和数字
有人能告诉我我做错了什么吗?答案在下面的链接中
如果真的是RE2在解析这个模式,那么就很清楚了-
它不支持lookaheads/lookbehinds
使用'^[a-z0-9][a-z0-9\]*([.][a-z0-9\]+)*$”
Invalid regular expression pattern. Pattern: ^(?!\.)(?!_)(?!.*\.$)(?!.*?\.\.)[a-z0-9_.]+$.