我不知道正則表達式,所以請幫助。對於以下代碼:幫助與preg_match /正則表達式
$req_user = trim($_GET['user']);
if(!preg_match("^([0-9a-z])+$", $req_user)){
//do something ...
}
我收到此錯誤:注意:沒有找到結尾分隔符'^'。
我不知道正則表達式,所以請幫助。對於以下代碼:幫助與preg_match /正則表達式
$req_user = trim($_GET['user']);
if(!preg_match("^([0-9a-z])+$", $req_user)){
//do something ...
}
我收到此錯誤:注意:沒有找到結尾分隔符'^'。
在php中給出正則表達式時,您需要在字符串的開頭和末尾放置一個匹配字符來對其進行分隔。所以,抱怨是它在字符串的開頭看到一個^,並假定它是分隔符,但最後沒有匹配的字符。因此,你真的需要一個像
"#^([0-9a-z])+$#"
當在php中輸入正則表達式。
$req_user = trim($_GET['user']); if(!preg_match("!^([0-9a-z])+$!", $req_user)){ //do something ... }
你必須在開始和正則表達式的末尾添加字符有它的工作。 此char限制正則表達式區域。在最後!你可以添加修飾符來區分大小寫等。