2012-11-12 29 views

回答

3

使用negative lookahead排除「管理員」:

^(?!admin$)[a-zA-Z][a-zA-Z0-9_-]*$ 

的想法是,你需要像(?!^admin$)之初斷言,輸入不符合「管理」。

+0

這是zf2路由配置中的一個控制器約束,所以我不得不修改它有點,但它確實有效:'(?!admin)[a-zA-Z] [a-zA-Z0-9 _-] *'謝謝! –

+0

@Tony:刪除錨點會使輸入「admin」導致匹配「dmin」 - 您應該知道這一點。 – Jon

+0

不會像'adming'這樣的regex無效名稱嗎? – Carlos

相關問題