0
^[A-Za-z0-9_-]{5,20}$ 

(?i)^(?!.*?(admin|manager)).*$

所以结果将是带有可能下划线或/和连字符的字母数字字符串

并且不允许使用以下两个字符串:“admin”“manager”,无论字符串位置和字母大小写如何

孤立地我理解两者,但发现即使开始将它们合并在一起也很有挑战性。

输入:_ __ _ __ _ ____ 输出:

adminz5 _ __ _ __ _ __ 不匹配(不允许管理员)

你好12- _ __ _ __ _ __匹配

helloaDminz5- _ __ _ _不匹配(不允许管理员)

4

1 回答 1

1

您可以将 替换为.*您想要的模式(针对 进行调整(?i)),如下所示:

(?i)^(?!.*?(admin|manager))[a-z0-9_-]{5,20}$
于 2013-09-03T23:51:52.150 回答