0

现在我想检查这个文本框是否包含一个或两个单词,例如

 if ($_POST['mytext'] == two words){
 echo "That is Perfect";
} else{
echo "We don't accept this";
}

我试过了

 if ($_POST['mytext'] > 1){
 echo "That is Perfect";
} else{
echo "We don't accept this";
}

它没有用

这就是我的意思所以怎么做呢?希望找到一种方法来做到这一点。

谢谢

4

4 回答 4

0

如果您将两个单词定义为“一些字符后跟一个空格,然后是一些字符”,那么您可以执行以下操作:

$mytext = $_POST["mytext"];
$parts = explode(" ", $mytext);
if (count($parts) !== 2) {
    throw new Exception("too many or too little!");
}
if (strlen($parts[0]) === 0 || strlen($parts[1]) === 0) {
    throw new Exception("not enough characters!");
}

请记住,这允许像这样的字符串"@ !"

于 2013-06-21T16:42:04.780 回答
0

使用str_word_count()

if (str_word_count($_POST['mytext']) > 1){
  echo "That is Perfect";
} else{
  echo "We don't accept this"; 
}
于 2013-06-21T16:42:53.070 回答
0

你可以使用

`substr_count('some text', ' ');

它将返回空间数,。

于 2013-06-21T16:42:58.307 回答
0

试试这个

 $text= preg_split(" ",$_POST['mytext']);

   if (count($text) > 1){
     echo "That is Perfect";
    } else{
       echo "We don't accept this";
    }
于 2013-06-21T16:44:50.103 回答