目前我正在使用ctype_alnum
检查csv文件中的字母数字类型。但是我的一个数据之间有空格,所以ctype_alnum
给我错误。
Example: ctype_alnum("Here is 23");
所以我的问题是如何在php中检查字符串中的空格?
答案 0 :(得分:1)
您可以使用:
// returns true if $str has a whitespace(space, tab, newline..) anywhere in it.
function has_whitespace($str) {
return preg_match('/\s/',$str);
}
或者您可以编写自己的函数来检查字符串是否只包含字母,数字,空格:
// returns true if $str has nothing but alphabets,digits and spaces.
function is_alnumspace($str){
return preg_match('/^[a-z0-9 ]+$/i',$str);
}
答案 1 :(得分:1)
所以你想检查一个字符串是否包含一个字母(a-z)忽略大小写(A-Z)或水平空白区域(空格(0x20)和制表符(0x09))?那将是:
if (preg_match('/^[a-z\h]+$/i', $string)) {