我有一个看起来像这样的简单函数:
public function validate_alpha_numeric($string_param) {
return ctype_alpha($string_param);
}
运行此功能时......
var_dump($validation->validate_alpha_numeric("Hello World"));
...它总是返回false。我在函数内部var_dumped $ string_param参数,它返回一个字符串。但出于某种原因,ctype_alpha并不这么认为。
知道为什么这个函数返回false,即使参数是一个字母数字字符串?
答案 0 :(得分:2)
空格不被视为字母数字字符。
请参阅PHP docs:
在标准C语言环境中,字母只是[A-Za-z]而ctype_alpha()等同于(ctype_upper($ text)|| ctype_lower($ text))。