我怎么会去一个字符串内检测的空白? 例如,我有一个名称字符串,如:
“李四”
请记住,我不想要修整或更换,如果第一个和第二个字符串之间存在空格只是检测。
我怎么会去一个字符串内检测的空白? 例如,我有一个名称字符串,如:
“李四”
请记住,我不想要修整或更换,如果第一个和第二个字符串之间存在空格只是检测。
使用的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)
不会的preg_match( “/ \ s /”,$弦)工作? 在strpos其优点是,它会检测到任何空白,而不仅仅是空间。
你可以检查只有字母数字字符,其中空格不是。 你也可以做一个strpos的空间。
if(strpos($string, " ") !== false)
{
// error
}
你可以使用这样的事情:
if (strpos($r, ' ') > 0) {
echo 'A white space exists between the string';
}
else
{
echo 'There is no white space in the string';
}
这将检测到的空间,而不是任何其他类型的空白。
http://no.php.net/strpos
<?php
if(strpos('Jane Doe', ' ') > 0)
echo 'Including space';
else
echo 'Without space';
?>
// 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);
}
// 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.