Javascript 正则表达式检测Zalgo
我正在创建一个消息过滤系统,用于检测z、a、l、g、o 我当前的正则表达式是Javascript 正则表达式检测Zalgo,javascript,regex,string,regular-language,zalgo,Javascript,Regex,String,Regular Language,Zalgo,我正在创建一个消息过滤系统,用于检测z、a、l、g、o 我当前的正则表达式是/([^\u0009-\u02b7\u2000-\u20bf\u2122\u0308]|(?![^aeiouy])\u0308)/gm 但这也抓住了表情符号 该regex应该过滤所有的regex应该过滤所有的w、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、d、d、d、d、8、8、8、8、8、8、8、8应该应该应该过滤所有的regex应该应该过滤所有的regex的regex应该应该应该过滤所有w
/([^\u0009-\u02b7\u2000-\u20bf\u2122\u0308]|(?![^aeiouy])\u0308)/gm
但这也抓住了表情符号
该regex应该过滤所有的regex应该过滤所有的w、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、d、d、d、d、8、8、8、8、8、8、8、8应该应该应该过滤所有的regex应该应该过滤所有的regex的regex应该应该应该过滤所有w,该regex应该应该应该应该过滤所有的regex应该应该过滤所有w、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、8、“我”是“s”还是“t”——“t”——“l”——“i”——“k”——“t”——“h”——“i”——“t”——“t”——“e”——“x”——“t”——“l”——“i”——“k”——“e”——“h”——“i”————“i”——“i”—————————————————————————————————————————————————————————————————————————————————————————————————————————— 下面是如何进行测试
const re=/%CC%/g
const hasZalgo=txt=>re.test(encodeURIComponent(txt));
7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7你所说的“过滤器”是什么意思?删除这些文本,还是“规范化”“?@WiktorStribiżew Liley将其从聊天中心删除检测是否有任何zalgo在字符串中。例如->const hasZalgo=zalgo.match(zalgoPattern);