Firebase规则验证失败

时间:2017-04-10 18:14:23

标签: firebase firebase-realtime-database firebase-security

我的用户查找方式如下:包含[username] [uid] enter image description here

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

"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"
      },

我收到验证失败。如果我添加验证它将失败并不重要内部。

任何提示都将受到赞赏。

模拟器截图:

Simulator screenshot

1 个答案:

答案 0 :(得分:0)

您正在编写JSON对象:

{
    "wewe": "xxxa"
}

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

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

"xxxa"