如何检查空格?

时间:2011-08-08 09:01:48

标签: php javascript

想要检查表单中的空白区域。如果有人插入了一些没有空格的文本,该怎么办?如何验证这个

2 个答案:

答案 0 :(得分:2)

\s将匹配正则表达式中的空格(并且PHP和JavaScript都支持正则表达式)。

答案 1 :(得分:0)

如果您只想从左侧或右侧修剪多余的空白,可以使用trim(),ltrim()和rtrim()。如果要删除所有空格,可以使用正则表达式删除所有空格:

$foo = preg_replace( '/\s+/', '', $foo );

修改

因此,如果您想测试文本中是否有空格,您仍然可以使用preg_match函数来使用上面的正则表达式。这将为您提供所有匹配结果。所以我要做的是检查结果数组是否为空。

所以:

$subject = "bingabongflingflong";
$pattern = '/\s+/';
if (preg_match($pattern, $subject)) {
   echo "A white space was found";
} else {
   echo "No white space was found";
}

这将导致说没有找到空格,如果你添加一个空格,它将返回找到一个空白区域。您也可以这样做以获得所有匹配并查看结果数组:

$subject = "binga bongfling flong";
$pattern = '/\s+/';
preg_match($pattern, $subject, $matches);

print_r($matches);

这将打印如下内容:

Array
(
    [0] =>
)