0

たとえば、このテキスト ボックスに 1 つまたは 2 つの単語が含まれているかどうかを確認します。

 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

2 つの単語「いくつかの文字の後に 1 つのスペースが続き、その後にいくつかの文字が続く」と定義すると、次のようなことができます。

$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 に答える