我有用戶查詢看起來是這樣的:包括[用戶名] [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"
},
我得到驗證失敗。如果我添加驗證它將會失敗並不重要。
任何提示將不勝感激。
模擬器截圖:
@CNuts $ UID工作正常,驗證在$ USERNAME沒有工作即時得到驗證失敗,我想使「user_lookup」如果它不包含字符和數字,將不會創建孩子。 – Sam
您可以顯示代碼(或模擬器的屏幕截圖):顯示正在寫入的值,寫入的位置以及驗證數據? –
@FrankvanPuffelen好的,在這裏你是https://i.gyazo.com/efc25cf15694e87da090ce226adbae44.png,如果我刪除驗證它成功https://i.gyazo.com/d33fa4158ae00d9cf4a7d2a5791810e9.png但我想只寫字符和數字爲用戶名。 – Sam