Php 如何检查post字段的长度是否在8-20个字符之间

Php 如何检查post字段的长度是否在8-20个字符之间,php,Php,可能重复: 如何检查post字段中的文本长度是否为8-20个字符?斯特伦完成了吗?你能给我举个例子吗?很简单: $item = $_POST['item']; if (strlen($item) >= 8 && strlen($item) <= 20) { /*do something*/ } $item=$\u POST['item']; 如果(strlen($item)>=8&&strlen($item)$variable=$\u POST['your-fie

可能重复:

如何检查post字段中的文本长度是否为8-20个字符?斯特伦完成了吗?你能给我举个例子吗?

很简单:

$item = $_POST['item'];
if (strlen($item) >= 8 && strlen($item) <= 20) { /*do something*/ }
$item=$\u POST['item'];
如果(strlen($item)>=8&&strlen($item)
$variable=$\u POST['your-field-name'];//或$\u GET[''];取决于您的POST方法
如果(strlen($variable)>7和&strlen($variable)<21){
返回true;
}否则{
返回false;
}

最简单的选择是使用:

strlen($\u POST['shinyhappysting'])>7和&strlen($\u POST['shinyhappysting'])<21

但是,如果您遇到多字节字符串,您就有麻烦了。因此我建议您使用or。您可以检查它们在中的使用方式。

实际上,您甚至不必费心尝试并点击
http://php.net/strlen
?或者,例如,如果使用if(strlen($variable)>7 | | strlen($variable)<21,会发生什么情况因为0小于21,30大于7,所以任何数字都不可用,| |检查其中一个条件是否为真
$variable = $_POST['your-field-name']; // or $_GET['']; depends on your post method

if(strlen($variable) > 7 && strlen($variable) < 21) {
 return true;
} else {
 return false;
}
<?php

// get the length of the text. we take the value by reference
// because there is the risk it doesn't exist (such as when
// no data is submitted).
$textLen = strlen($myTextField = &$_POST['my_text_field']);

// test its length
if ($textLen >= 8 && $textLen <= 20) {
    echo 'Text is the right length.';
} else {
    echo 'Text is the wrong length.';
}
strlen($_POST['shinyHappyString']) > 7 && strlen($_POST['shinyHappyString']) < 21