MediaWiki AbuseFilter扩展创建用户名过滤规则的可行性问询
MediaWiki AbuseFilter扩展创建用户名过滤规则的可行性问询
当然可以实现!我之前也碰到过类似的恶意编辑问题,用AbuseFilter限制用户名字符是个很有效的解决方案,具体操作步骤给你捋一捋:
- 先登录你的MediaWiki后台,找到「Special:AbuseFilter」页面,点击创建新过滤器。
- 先填好过滤器的基础信息:比如命名为「限制用户名仅含字母数字」,触发条件一定要勾选「用户注册」,这样过滤器才会在用户注册的环节生效。
- 接下来是核心的规则代码,用正则表达式就能精准拦截不符合要求的用户名:
!matches( username, /^[A-Za-z0-9]+$/ )
简单解释下:这个规则会检查用户名是否只包含大小写英文字母和数字,如果用户名里混了任何特殊字符(比如@、#、&这类),就会触发过滤器。
- 然后设置过滤器的动作:选择「阻止操作」,还可以自定义提示语,比如写「抱歉,用户名仅支持英文字母和数字,请重新设置。」
- 最后别忘了启用这个过滤器,设置好权限(一般需要管理员权限才能操作),之后可以测试下用带特殊字符的用户名注册,确认拦截功能正常生效就行。
另外补个小技巧:如果你之后想允许某些特定字符(比如下划线),只需要修改正则表达式,改成^[A-Za-z0-9_]+$就可以了,灵活度很高。
备注:内容来源于stack exchange,提问作者scarecroe
相关产品推荐
相关产品推荐

