HarmonyOS 鸿蒙Next有内容合法性检查的api么
HarmonyOS 鸿蒙Next有内容合法性检查的api么 我想开发一个论坛, 针对用户留言等信息, 鸿蒙有提供输入内容合法性检查的api么, 合法是指这个, 不要出现涉黄、暴力、恐怖主义等违法内容, 不得包含民族/宗教歧视或危害国家安全信息.
敏感词校验一般由后端处理,前端只是辅助,若是需要在前端进行敏感词校验,可以参考下以下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
方法,图片和视频分别使用checkImageContent
和checkVideoContent
方法。检测结果通过回调返回,标识内容是否合规。这些API基于鸿蒙系统安全框架运行,无需依赖外部服务。
是的,HarmonyOS Next提供了内容安全检测API(@ohos.security.contentSecurity
),可用于识别文本中是否包含违规内容,包括涉黄、暴力、恐怖主义、歧视或危害国家安全等信息。该API返回检测结果和风险等级,便于开发者进行内容过滤或拦截。具体可参考官方文档中ContentSecurityManager
类的detectText
方法。