Firebase 规则验证失败

Firebase rules Validation failed

我的用户查找如下所示:包含 [用户名] [uid]

我想让用户名只包含字符和数字。

"user_lookup": {
  ".read": "auth !== null",
  "$username": {   
    ".write": "!data.exists()",
    ".validate": " 
      newData.val().matches(/^[a-z][a-z0-9]*([._-][a-z0-9]+)*$/) &&
      newData.isString()",
      "$uid": {
        ".validate": "newData.val() == auth.uid"
      },

我收到验证失败。如果我添加验证,无论里面是什么,它都会失败。

任何提示将不胜感激。

模拟器截图:

您正在编写一个 JSON 对象:

{
    "wewe": "xxxa"
}

因此您的验证的两个部分都将失败:JSON 对象既不是字符串也不匹配正则表达式。

要使验证有效,请编写一个与我们的正则表达式匹配的字符串值:

"xxxa"