我有以下字符串:
$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';
}
?>
答案 0 :(得分:1)
如果$ 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