Php 检查字符串中每个单词之间是否有超过1个空格,如果有,则返回负数

Php 检查字符串中每个单词之间是否有超过1个空格,如果有,则返回负数,php,string,space,Php,String,Space,我有以下字符串: $name = "John Lucas"; 我想做一个条件,如果$name在每个单词之间有超过1个空格,那么返回false 你知道怎么做吗 更新示例: <input name="name" type="text"/> //example <?php $name = $_REQUEST['name']; if ( $name has more than 2 spaces between each word ) { echo '

我有以下字符串:

$name = "John  Lucas";
我想做一个条件,如果
$name
在每个单词之间有超过1个空格,那么返回false

你知道怎么做吗

更新示例:

<input name="name" type="text"/> //example
<?php
    $name = $_REQUEST['name'];
    if ( $name has more than 2 spaces between each word ) {
        echo 'FALSE';
    }
?>
//示例
如果$name每个单词之间的空格超过1,则返回false

使用
preg_match
功能的解决方案:

function hasSingleSpaces($str) {
    return (bool) !preg_match("/\w+\s{2,}(?=\w+)/", $str);
}

var_dump(hasSingleSpaces("John     Lucas"));    // false
var_dump(hasSingleSpaces("John Lucas  hello")); // false
var_dump(hasSingleSpaces("John Lucas hello"));  // true

$spaceCount=substr\u count($name,”)嗨@MarkBaker,这到底是做什么的?计算字符串中的所有空格?因为我需要验证字符串在每个单词之间是否有超过1个空格,我很想知道为什么额外的空格是一个问题;是否有特殊原因?它统计字符串中指定字符(本例中为空格)的出现次数,如中所述,我不想精确地计算空格的数量,但如果字符串
名称
中每个单词之间的空格超过1,请检查更新