想要检查表单中的空白区域。如果有人插入了一些没有空格的文本,该怎么办?如何验证这个
答案 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] =>
)