^[A-Za-z0-9_-]{5,20}$
和
(?i)^(?!.*?(admin|manager)).*$
因此结果将是字母数字字符串,带有可能的下划线或/和连字符
并且不允许使用以下两个字符串:“admin”“manager”,不管字符串位置和字母大小
孤立地我理解这两者,但发现即使开始将它们合并在一起也具有挑战性。
输入: _ __ _ __ _ ____输出:
adminz5 _ __ _ __ _ __ 不匹配(禁止管理员)
hello12- _ __ _ __ _ __ 匹配
helloaDminz5- _ __ _ _no匹配(禁止管理员)
答案 0 :(得分:1)
你可以用你想要的模式替换.*
(调整为(?i)
),如下所示:
(?i)^(?!.*?(admin|manager))[a-z0-9_-]{5,20}$