PHP-如何检查文本框是否包含一个或两个单词?

时间:2013-06-21 16:37:40

标签: php if-statement word

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

 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 个答案:

答案 0 :(得分: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!");
}

请注意,这允许使用"@ !"

之类的字符串

答案 1 :(得分:0)

使用str_word_count()

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

答案 2 :(得分:0)

你可以使用

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

它将返回空格数。

答案 3 :(得分:0)

试试这个

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

   if (count($text) > 1){
     echo "That is Perfect";
    } else{
       echo "We don't accept this";
    }