Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查字符串是否完全没有字符或数字_Php - Fatal编程技术网

Php 检查字符串是否完全没有字符或数字

Php 检查字符串是否完全没有字符或数字,php,Php,在php中,如何检查字符串是否完全没有字符 目前我确实喜欢下面的内容,并将-替换为'。但是如果一个搜索字符串包含所有的坏单词,它会给我留下'(3个空格)。长度仍将显示为3,并将转到sql处理器。有什么方法可以检查字符串是否没有字符或数字 $fetch = false; #$strFromSearchBox = 'Why-you-foo-bar-I-ought-to-tar-you'; $strFromSearchBox = 'foo-bar-tar'; if(strlen($strFromS

在php中,如何检查字符串是否完全没有字符

目前我确实喜欢下面的内容,并将
-
替换为
'
。但是如果一个搜索字符串包含所有的坏单词,它会给我留下
'
(3个空格)。长度仍将显示为3,并将转到sql处理器。有什么方法可以检查字符串是否没有字符或数字

$fetch = false;

#$strFromSearchBox = 'Why-you-foo-bar-I-ought-to-tar-you';
$strFromSearchBox = 'foo-bar-tar';

if(strlen($strFromSearchBox) >=2)
{
    $newString = str_replace($theseWords,'',$strFromSearchBox);
    $newString = str_replace('-',' ',$newString);

    if(strlen($newString)>=2)
    {   
        $fetch = true;
        echo $newString;
    }
}


if($fetch){echo 'True';}else{echo 'False';}

如果去掉最前面和最后面的空格,长度将下降到0,您可以轻松地将其转换为
$fetch
布尔值:

$fetch = (bool) strlen(trim($newString));
请参阅。

可能使用正则表达式

if (preg_match('/[^A-Za-z0-9]+/', $strFromSearchBox))
{
  //is true that $strFromSearchBox contains letters and/or numbers
}

你能解释一下“如果一个搜索字符串包含所有的坏单词”。。。我不明白。你真正想要的是什么?请浏览,它可能只包含你正在寻找的内容,例如,我的坏话在一个数组中。你的意思是,诅咒词?只是提醒一下:你过滤单词的方法很容易被打破,因为替换顺序与stru replace非常相关:谢谢,汉基·潘基。我确实需要休息。
if (preg_match('/[^A-Za-z0-9]+/', $strFromSearchBox))
{
  //is true that $strFromSearchBox contains letters and/or numbers
}