可能重复:
PHP strlen question
如何检查帖子字段中的文本是否长度为8 - 20个字符?它是用strlen完成的,你能给我一些例子吗?
答案 0 :(得分:0)
很简单:
$item = $_POST['item'];
if (strlen($item) >= 8 && strlen($item) <= 20) { /*do something*/ }
祝你好运!
康斯坦丁
答案 1 :(得分:0)
$variable = $_POST['your-field-name']; // or $_GET['']; depends on your post method
if(strlen($variable) > 7 && strlen($variable) < 21) {
return true;
} else {
return false;
}
答案 2 :(得分:0)
<?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.';
}
答案 3 :(得分:0)
最简单的选择是使用strlen
:
strlen($_POST['shinyHappyString']) > 7 && strlen($_POST['shinyHappyString']) < 21
但是,如果遇到多字节字符串,则会遇到麻烦。因此,我建议您改用grapheme_strlen
或mb_strlen
。您可以在Symfony2's validators中查看他们如何使用它。