2012-06-06 243 views
0

我的代碼PHP的preg_match misfunctioning

public function onlyLetters($string) { 
    if(preg_match("/[a-zA-Z]/", $string)) { 
     return true; 
    } else { 
     return false; 
    } 
} 

這一塊,但它始終返回false,就其原因是什麼呢?

+3

嘗試'/^[A-ZA-Z] + $ /' - 您只查找單個字符,並且您沒有檢查該字符串是否僅包含字母,因爲您忘記指定開始和結束標記。 – DaveRandom

+0

顯示當它返回true時返回false的示例。 –

+0

不,我想看看如果字符串只包含字母,檢查像名字,姓氏等... – Grigor

回答

1

您的字符串最有可能不包含您的期望,並且沒有單個大寫或小寫a-z字母。

OR - 你不處理的返回值正確

如果檢查這些假設,你可能會自己:)解決它