首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据FireBase数据快照检查用户名的亵渎性

如何根据FireBase数据快照检查用户名的亵渎性
EN

Stack Overflow用户
提问于 2016-07-29 06:02:34
回答 1查看 716关注 0票数 2

不标记为重复,这篇文章的编辑使它与其他可能的重复帖子不同。我正在向我的应用程序中注册用户。这是至关重要的,我不允许尽可能多的低俗的用户名,因为他们可以看到每个人。我迄今所做的是:

  1. UITextView收集建议的用户名
  2. 从我的Firebase数据库中提取不允许的单词列表

我返回snapshot作为它的默认返回类型,因此,从这里,我需要搜索所述快照,以寻找任何类似于建议的用户名。我怎样才能做到这一点?下面是我使用的一些代码:

代码语言:javascript
复制
 func nameFilter(input : String)-> Bool{
    var profanity : Bool  = false
    let dataRef = FIRDatabase.database().reference()
    dataRef.child("Profanity").observeSingleEventOfType(.Value) { (snap: FIRDataSnapshot) in
        if(snap.exists()){
            if(snap.hasChild(input)){
                print("profanity")
                profanity = true
            }else{
         profanity = false
        }
        }else{
            print("null")
        }
    }
    return profanity
}

这看起来一点也不管用,所以在座的人对我能尝试什么有什么想法吗?这个函数似乎总是返回假的,无论我通过它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-30 21:18:23

我自己处理过这个问题,我用来完成这个任务的代码是:

代码语言:javascript
复制
func nameFilter(input : String)-> Bool{
    var profanity : Bool = true
    let dataRef = FIRDatabase.database().reference()
    dataRef.child("Profanity").observeSingleEventOfType(.Value) { (snap: FIRDataSnapshot) in
        if(snap.exists()){
            if(snap.value! as! NSArray).containsObject(input){
                print("our ears!")
                profanity = true
            }else{
            profanity = false
        }


    }


}
    return profanity
}

希望它对其他人也有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38651529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档