2010-08-28 103 views
0

我需要定義一個模式,以便輸入字符串只能包含0-9,a-z和A-Z。此外,長度在1-30範圍內。php - 關於preg_match的問題

下面是腳本:

$fileBaseName = 'abc12345'; 

if (!preg_match("/^[a-zA-Z0-9]{1, 30}$/", $fileBaseName)) { 
    echo '<br/>' . 'invalid' . '<br/>'; 
} else { 
    echo '<br/>' . 'valid' . '<br/>'; 
} 

然而,當我運行此代碼,返回始終是「無效」。

如何解決這個問題?

謝謝

回答

4

您需要刪除空間:

if (!preg_match("/^[a-zA-Z0-9]{1,30}$/", $fileBaseName)) { 
+0

您好馬特, 只看到你的分數代表: ) 您是專業的網頁開發人員嗎? 謝謝 – q0987 2010-08-28 02:39:59

2

這是你要找的正則表達式:

/^[a-zA-Z0-9]{1,30}$/