Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何在Firestore安全规则中正确编写正则表达式验证_Firebase_Google Cloud Firestore_Firebase Security - Fatal编程技术网

Firebase 如何在Firestore安全规则中正确编写正则表达式验证

Firebase 如何在Firestore安全规则中正确编写正则表达式验证,firebase,google-cloud-firestore,firebase-security,Firebase,Google Cloud Firestore,Firebase Security,我正在尝试根据Firestore安全规则中的正则表达式验证提交的数据。我已经通读了文档,但仍然不确定如何编写它们 我在这里通读了Regex文档,但它并没有真正展示如何在Firestore中使用它。我尝试使用“允许验证”规则并从文档中复制/粘贴正则表达式,但我遇到了各种各样的错误 以下是我尝试过的: 我需要这样的格式吗?(来自文档)允许创建:如果!(“request.resource.data中的“排名”)?如果是这样,我该如何使用正则表达式呢?看起来您正试图用/启动正则表达式。这是行不通的——

我正在尝试根据Firestore安全规则中的正则表达式验证提交的数据。我已经通读了文档,但仍然不确定如何编写它们

我在这里通读了Regex文档,但它并没有真正展示如何在Firestore中使用它。我尝试使用“允许验证”规则并从文档中复制/粘贴正则表达式,但我遇到了各种各样的错误

以下是我尝试过的:


我需要这样的格式吗?(来自文档)
允许创建:如果!(“request.resource.data中的“排名”)
?如果是这样,我该如何使用正则表达式呢?

看起来您正试图用
/
启动正则表达式。这是行不通的——它不像perl。斜杠开始一个路径对象。可能需要检查有关此的API文档。您应该只将一个普通字符串传递给
matches()
,该字符串包含要匹配的正则表达式


看起来您正试图用
/
启动正则表达式。这是行不通的——它不像perl。斜杠开始一个路径对象。可能需要检查有关此的API文档。您应该只将一个普通字符串传递给
matches()
,该字符串包含要匹配的正则表达式


等等,“允许验证”是规则的有效部分吗?我在模拟规则,它不是一个可以选择的选项。它在语法上是有效的,但不会有任何效果,因为没有任何东西连接到该方法。错误以启动正则表达式的斜杠开始。等等,“允许验证”是规则的有效部分吗?我在模拟规则,它不是一个可以选择的选项。它在语法上是有效的,但不会有任何效果,因为没有任何东西连接到该方法。错误以开始正则表达式的斜杠开始。