HarmonyOS 鸿蒙Next有内容合法性检查的api么

HarmonyOS 鸿蒙Next有内容合法性检查的api么 我想开发一个论坛, 针对用户留言等信息, 鸿蒙有提供输入内容合法性检查的api么, 合法是指这个, 不要出现涉黄、暴力、恐怖主义等违法内容, 不得包含民族/宗教歧视或危害国家安全信息.

6 回复

敏感词校验一般由后端处理,前端只是辅助,若是需要在前端进行敏感词校验,可以参考下以下demo:

@Entry
@Component
struct Demo {
  @State inputText: string = '';
  @State isSensitive: boolean = false;
  private sensitiveWords: string[] = ["敏感词1", "敏感词2", "测试"];
  private sensitiveRegex: RegExp = new RegExp(this.sensitiveWords.join('|'), 'gi');
  private debounceTimeout: number = 0;

  checkSensitiveWords(input: string): boolean {
    return this.sensitiveRegex.test(input);
  }

  build() {
    Column() {
      TextInput({text:this.inputText, placeholder: '请输入内容' })
        .onChange((value: string) => {
          clearTimeout(this.debounceTimeout);
          this.debounceTimeout = setTimeout(() => {
            this.isSensitive = this.checkSensitiveWords(value);
            this.inputText = value.replace(this.sensitiveRegex, '***');
          }, 300); // 300ms防抖间隔
        })
      if (this.isSensitive) {
        Text("输入内容包含敏感词,请修改!")
          .fontColor(Color.Red)
      }
    }
  }
}

通过正则对敏感词进行过滤。

也可以看下有没有这类功能的三方库:https://ohpm.openharmony.cn/#/cn/result?sortedType=relevancy&page=1&q=%25E6%2595%258F%25E6%2584%259F

更多关于HarmonyOS 鸿蒙Next有内容合法性检查的api么的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


多谢, 感觉只能穷举吗,

这个一般都是后端服务器进行处理,敏感词校验;

HarmonyOS Next提供内容合法性检查API,主要通过@ohos.content.check模块实现。该模块包含ContentChecker类,支持文本、图片和视频内容的安全检测。文本检查调用checkTextContent方法,图片和视频分别使用checkImageContentcheckVideoContent方法。检测结果通过回调返回,标识内容是否合规。这些API基于鸿蒙系统安全框架运行,无需依赖外部服务。

是的,HarmonyOS Next提供了内容安全检测API(@ohos.security.contentSecurity),可用于识别文本中是否包含违规内容,包括涉黄、暴力、恐怖主义、歧视或危害国家安全等信息。该API返回检测结果和风险等级,便于开发者进行内容过滤或拦截。具体可参考官方文档中ContentSecurityManager类的detectText方法。

回到顶部