屏蔽字判断

用到了和谐宝典
简单的使用如下:

  1. gem "harmonious_dictionary",然后bundle install
  2. rails g harmonious_dictionary:setup创建必要的配置文件
  3. config/harmonious_dictionary文件夹下生成两个文件chinese_dictionary.txtenglish_dictionary.txt。也可以到 https://github.com/downloads/wear/harmonious_dictionary/dictionaries.zip 下载。
  4. rake harmonious_dictionary:generate生成序列化的词库:harmonious.hash(对应中文)harmonious_english.yml
  5. model文件中,就可以使用validate_harmonious_of *attrbutes来验证字段是否有屏蔽字了

常用的几个方法

  • 检查输入是否包含敏感词: HarmoniousDictionary.clean?(your_input)

  • 检查包含的敏感词: HarmoniousDictionary.harmonious_words(your_input)

  • 替换包含的敏感词为*: HarmoniousDictionary.clean(your_input)

  • 自定义替换的字符,在config/initializer文件夹下创建一个harmonious_dictionary.rb

      module HarmoniousDictionary
       def self.clean_word_basic(word)
          clearn_words = "`"
          word.size.times{  clearn_words << "*" }
          clearn_words << "`"
        end
      end
    

重写self.clean_word_basic(word)方法即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 5555 Pronunciation and Intonation: 1. Australia  http://...
    aimeelala阅读 3,134评论 2 1
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,548评论 0 23
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,358评论 0 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,212评论 19 139
  • 每个人都有一颗玻璃心,别不承认。 治愈玻璃心的是成长,是见识,是学识,是磨难,是修养,是一次次的已失去和未得到。 ...
    箫声默阅读 4,690评论 1 2

友情链接更多精彩内容