我正在尝试基于matches正则表达式功能
评估 Firestore安全规则中的string
我的代码是username.matches('^(?!\.)(?!_)(?!.*\.$)(?!.*?\.\.)[a-z0-9_.]+$')
在线使用正则表达式模拟器可以正常工作
https://regex101.com/r/bDXMg3/2/
但是在“安全规则”中使用相同的语法会引发大量错误
我尝试将每个.
使用代码username.matches('^(?!\\.)(?!_)(?!.*\\.$)(?!.*?\\.\\.)[a-z0-9_.]+$')
它仅显示一个错误(开头为红色^符号),但随后却显示以下错误
Invalid regular expression pattern. Pattern: ^(?!\.)(?!_)(?!.*\.$)(?!.*?\.\.)[a-z0-9_.]+$.
我的目标是:
.
或_
开头.
结尾.
letter characters
和numbers
答案 0 :(得分:1)