2011-12-10 71 views
3

我不知道爲什麼這不會工作......完美地在多個正則表達式檢查器和測試器中工作。但是,當涉及到在PHP中運行它,我得到這個錯誤:編譯失敗:沒有重複的偏移量6

Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 6 in /home/splose/public_html/index/index.php on line 49 

IM運行以下命令:

if(preg_match('[\\/^$.|?*+():<>]', $username)){} 
+1

我相信你必須用正斜槓開始並結束你的正則表達式'/'否? –

回答

5

或許你可以嘗試劃你的模式?:

if(preg_match('/[\\/^$.|?*+():<>]/', $username)){} 

採取直接從PHP Docs

Often used delimiters are forward slashes (/), hash signs (#) and tildes (~). 
+0

唉歡呼,它的工作!我以爲我嘗試使用分隔符。無論如何感謝堆。 – smeddles24

相關問題