sie*_*fix 4 firebase-security google-cloud-firestore
我试图评估string在公司的FireStore安全规则基础上,匹配的正则表达式功能
我的代码是 username.matches('^(?!\.)(?!_)(?!.*\.$)(?!.*?\.\.)[a-z0-9_.]+$')
在线使用正则表达式模拟器它正在工作
https://regex101.com/r/bDXMg3/2/
但是在安全规则中使用相同的语法会引发大量错误
我试图然后双重逃避每个 .
使用代码 username.matches('^(?!\\.)(?!_)(?!.*\\.$)(?!.*?\\.\\.)[a-z0-9_.]+$')
它只显示一个错误(开头的红色 ^ 符号),但随后它给了我以下错误
Invalid regular expression pattern. Pattern: ^(?!\.)(?!_)(?!.*\.$)(?!.*?\.\.)[a-z0-9_.]+$.
Run Code Online (Sandbox Code Playgroud)
我的目标是:
.或开头_..连续两个letter characters和numbers答案在以下来自Wiktor Stribi?ew的链接中
如果解析此模式的确实是 RE2,那么很明显 - 它不支持前瞻/后视。
用 '^[a-z0-9][a-z0-9_]*([.][a-z0-9_]+)*$'
| 归档时间: |
|
| 查看次数: |
2536 次 |
| 最近记录: |