PHP - 检测字符串之间的空白(PHP - detect whitespace between

2019-06-26 11:48发布

我怎么会去一个字符串内检测的空白? 例如,我有一个名称字符串,如:

“李四”

请记住,我不想要修整或更换,如果第一个和第二个字符串之间存在空格只是检测。

Answer 1:

使用的preg_match由Josh的建议:

<?php

$foo = "Dave Smith";
$bar = "SamSpade";
$baz = "Dave\t\t\tSmith";

var_dump(preg_match('/\s/',$foo));
var_dump(preg_match('/\s/',$bar));
var_dump(preg_match('/\s/',$baz));

。OUPUTS:

int(1)
int(0)
int(1)


Answer 2:

不会的preg_match( “/ \ s /”,$弦)工作? 在strpos其优点是,它会检测到任何空白,而不仅仅是空间。



Answer 3:

你可以检查只有字母数字字符,其中空格不是。 你也可以做一个strpos的空间。

if(strpos($string, " ") !== false)
{
   // error
}


Answer 4:

你可以使用这样的事情:

if (strpos($r, ' ') > 0) {
    echo 'A white space exists between the string';
}
else
{
    echo 'There is no white space in the string';
}

这将检测到的空间,而不是任何其他类型的空白。



Answer 5:

http://no.php.net/strpos

<?php
if(strpos('Jane Doe', ' ') > 0)
    echo 'Including space';
else
    echo 'Without space';
?>


Answer 6:

// returns no. of matches if $str has nothing but alphabets,digits and spaces.
function is_alnumspace($str){
  return preg_match('/^[a-z0-9 ]+$/i',$str);
}


Answer 7:

// returns no. of matches if $str has nothing but alphabets,digits and spaces. function 

    is_alnumspace($str) {
          return preg_match('/^[A-Za-z0-9 ]+$/i',$str);
    }

// This variation allows uppercase and lowercase letters.


文章来源: PHP - detect whitespace between strings