汪星人 发表于 2014-3-18 18:59

discuz 如何限制并校验用户回复内容 适用X3.1版本

      很多新手站长为了防止用户回复纯英文或者纯字母或者表情以及简短的2个字不知道该怎么办,以前的版本貌似有类似的插件、但是新版本X3.1升级后暂时还没发现类似的插件。


本人也貌似不会制作插件、所以修改了一下程序的js文件,对回复做了一些限制。当用户随便输入几个字符时 会有相应的提示、这样用户可能会用心回复。

项目下找到 /static/js/forum.js 文件 找到 fastpostvalidate 方法 加入一下内容 即可:
if(theform.message.value!=''){   
         var reg = /[^u4e00-u9fa5]/;
      if (!reg.test(theform.message.value)) {
               s = '科帮网提醒您 禁止回复纯字符、表情,等等 类似毫无意义的内容';
                  }
}
if(theform.message.value!=''){   
         var reg = /[^u4e00-u9fa5]/;
      if (!reg.test(theform.message.value)||mb_strlen(theform.message.value) < 20) {
         s = '科帮网提醒您 禁止回复纯字符、表情,等等 类似毫无意义的内容';
   }
      }测试用户名: test 密码:Test
自动安装文件 覆盖即可:点击下载

uperの小鬼 发表于 2014-3-18 19:46

测试一下可以吗?貌似可以?

test 发表于 2014-3-18 19:51

测试通过测试通过测试通过测试通过:$

test 发表于 2014-3-18 20:04

貌似可以啊 哈哈哈哈;P
页: [1]
查看完整版本: discuz 如何限制并校验用户回复内容 适用X3.1版本