求适配新版Discord用户名规则的正则表达式
新版Discord用户名验证正则表达式解决方案
完整正则表达式
/^(?!(everyone|here)$)(?!.*(?:@|#|:|```|discord))(?!.*\s{2,})[^\s].*[^\s]$/
规则匹配拆解
这个正则整合了所有新版Discord用户名的限制规则,各部分作用如下:
(?!(everyone|here)$):精准排除用户名恰好为everyone或here的情况(?!.*(?:@|#|:|```|discord)):确保用户名中不包含@、#、:、```或discord子串(?!.*\s{2,}):禁止出现连续两个及以上的空格[^\s].*[^\s]$:保证用户名不以空格开头/结尾,同时避免全空格的无效输入
验证说明
该正则直接覆盖了你提出的所有验证规则,解决了之前尝试的正则未完整适配规则的问题,可直接用于新版Discord用户名的合法性校验。
内容的提问来源于stack exchange,提问作者Jonas Barth
相关产品推荐
相关产品推荐

