美文网首页
屏蔽字判断

屏蔽字判断

作者: kamionayuki | 来源:发表于2015-10-25 16:23 被阅读126次

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

  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)方法即可

相关文章

  • 屏蔽字判断

    用到了和谐宝典简单的使用如下: gem "harmonious_dictionary",然后bundle inst...

  • 屏蔽

    在信息爆炸时代~ 需要屏蔽能力~ 这就需要判断信息的能力~ 在无法判断的时候~ 直接屏蔽掉~ 屏蔽没有权威的信息~...

  • 屏蔽字检测 Trie树 及 复杂度分析

    N: 屏蔽字个数。 M:表示组成屏蔽字的字符集的数量 WL:屏蔽字的最大长度 L:输入检测语句的长度inPut: ...

  • 屏蔽关键字

    /** * 屏蔽关键字 * * @access public * @param $len int 字符串长...

  • javascript设计模式——懒惰模式

    懒惰模式:减少每次代码执行时的重复性的分支判断,通过对对象重定义来屏蔽原对象中的分支判断。

  • shell脚本中

    本文目录 11、iptables自动屏蔽访问网站频繁的IP12、判断用户输入的是否为IP地址13、判断用户输入的是...

  • 140字微小说|屏蔽

    女一:微信朋友圈现在简直就是一个广告发布群,各种卖东西的。 女二:可不,前段时间看你光发广告,就把你屏蔽了,后来听...

  • 周易起名怎么判断八字缺什么五行

    周易起名怎么判断八字缺什么五行 如何判断八字五行缺什么,八字过旺如何判断喜用神,八字怎么判断五行喜用? 很多宝宝的...

  • 零碎知识

    标记方法为弃用 判断当前设备是模拟器还是真机 判断当前设备系统 在发布模式下屏蔽输出函数 VA_ARGS是一个可变...

  • 并不是所有的屏蔽都不怀好意,有的屏蔽很暖心

    <1> 屏蔽某人的朋友圈是微信的一个小功能,但很多人习惯通过自己是否被某人屏蔽了来判断彼此的关系亲密度。如果被一些...

网友评论

      本文标题:屏蔽字判断

      本文链接:https://www.haomeiwen.com/subject/hofxhttx.html