2011-09-05 88 views
-2

我不知道正則表達式,所以請幫助。對於以下代碼:幫助與preg_match /正則表達式

$req_user = trim($_GET['user']); 
if(!preg_match("^([0-9a-z])+$", $req_user)){ 
//do something ... 
} 

我收到此錯誤:注意:沒有找到結尾分隔符'^'。

回答

2

在php中給出正則表達式時,您需要在字符串的開頭和末尾放置一個匹配字符來對其進行分隔。所以,抱怨是它在字符串的開頭看到一個^,並假定它是分隔符,但最後沒有匹配的字符。因此,你真的需要一個像

"#^([0-9a-z])+$#" 

當在php中輸入正則表達式。

0

$req_user = trim($_GET['user']); if(!preg_match("!^([0-9a-z])+$!", $req_user)){ //do something ... }

你必須在開始和正則表達式的末尾添加字符有它的工作。 此char限制正則表達式區域。在最後!你可以添加修飾符來區分大小寫等。