现在我想检查此文本框是否包含一个或两个单词,例如
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";
}
它不起作用
我的意思是如何制作它? 希望找到一种方法来做到这一点。
谢谢
答案 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";
}