2012-06-06 244 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 - 你不处理的返回值正确

如果检查这些假设,你可能会自己:)解决它