关于特定字符串的否定断言的正则表达式

时间:2013-09-01 21:55:41

标签: regex jsr330

使用javax.validation.constraints @Pattern的正则表达式是什么,用户无法选择“admin”或“manager”等用户名?

我不明白如何使用“?!”表示必须排除的词。你能否提出一些例子,只排除“admin”字符串,我会弄清楚其余部分。

1 个答案:

答案 0 :(得分:1)

您可以使用以下表达式匹配任何非manageradmin的值:

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

如果你想禁止用户在字符串中的任何地方选择包​​含manageradmin的用户名,例如usr_adminmyManager_101等。

然后您可以使用以下内容:

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