【发布时间】:2011-04-04 15:04:12
【问题描述】:
我正在尝试制作一个接受这个的正则表达式:
- 仅 a-z、0-9、_ 字符,最小长度为 3
- admin、static、my 和 www 被拒绝。
对于第一部分,我已经设法做到了:
^[a-zA-Z0-9\\_]{3,}$
但我不知道如何排除前面列出的单词。
例如,这意味着:
- static 是不允许的(当然),但是
- 静态是允许的
- 静态是允许的
使用这个正则表达式:
^(?!static|my|admin|www).*$
效果不佳:它排除了静态(以及未经授权的单词之后的所有内容)。
你知道哪个正则表达式适合我的需要吗?
【问题讨论】:
-
这是什么语言?老实说,对于后面的部分来说,某种简单的字符串比较可能会更容易一些。 IE。只是一个简单的
if (userName != "admin" && userName != "static" && ... )(或任何适合特定语言的运算符)。 -
它应该是在 Java 中,准确地说,在 Play 的 @Match 验证系统中!框架。