Php 搜索筛选器:最小字符数

Php 搜索筛选器:最小字符数,php,Php,下面是我用来检查最少3个字符的简单代码。 如果查询是完全数字的,我想做一个例外(代码也有一个按大小写ID搜索的选项,大小写ID小于3个字符) 谢谢您的帮助:)如果我理解正确: <?php if (is_numeric($_POST['Search']) || strlen($_POST['Search'])>=3) { ?> 如果我理解正确: <?php if (is_numeric($_POST['Search']) || strlen($_POST['Se

下面是我用来检查最少3个字符的简单代码。 如果查询是完全数字的,我想做一个例外(代码也有一个按大小写ID搜索的选项,大小写ID小于3个字符)



谢谢您的帮助:)

如果我理解正确:

<?php

if (is_numeric($_POST['Search']) || strlen($_POST['Search'])>=3) {

?>

如果我理解正确:

<?php

if (is_numeric($_POST['Search']) || strlen($_POST['Search'])>=3) {

?>

使用以下方法:

if (strlen($_POST['Search'])>=3 ||is_numeric($_POST['Search'])) {
  //Do stuff
} else
//do other stuff
使用以下命令:

if (strlen($_POST['Search'])>=3 ||is_numeric($_POST['Search'])) {
  //Do stuff
} else
//do other stuff

你应该这样写:

// make sure no notices are emitted if the input is not as expected
$search = isset($_POST['Search']) ? $_POST['Search'] : null;

if (!ctype_digit($search)) {
    // it's all digits
}
else if (strlen($search) < 3) {
    // error: less than three characters
}
else {
    // default case
}
//如果输入不符合预期,请确保不会发出通知
$search=isset($\u POST['search'])$_POST['Search']:空;
如果(!ctype_digit($search)){
//都是数字
}
else if(strlen($search)<3){
//错误:少于三个字符
}
否则{
//默认情况
}
可以随意合并分支,这是默认情况,“所有数字”的情况下应该转发到相同的代码

重要:仅使用检查输入是否为所有数字。对于其他类型的输入,也将返回
true

数字字符串由可选符号、任意位数、, 可选小数部分和可选指数部分。因此+0123.45e6 是有效的数值。也允许使用十六进制表示法(0xFF) 但只有无符号、小数和指数部分


你应该这样写:

// make sure no notices are emitted if the input is not as expected
$search = isset($_POST['Search']) ? $_POST['Search'] : null;

if (!ctype_digit($search)) {
    // it's all digits
}
else if (strlen($search) < 3) {
    // error: less than three characters
}
else {
    // default case
}
//如果输入不符合预期,请确保不会发出通知
$search=isset($\u POST['search'])$_POST['Search']:空;
如果(!ctype_digit($search)){
//都是数字
}
else if(strlen($search)<3){
//错误:少于三个字符
}
否则{
//默认情况
}
可以随意合并分支,这是默认情况,“所有数字”的情况下应该转发到相同的代码

重要:仅使用检查输入是否为所有数字。对于其他类型的输入,也将返回
true

数字字符串由可选符号、任意位数、, 可选小数部分和可选指数部分。因此+0123.45e6 是有效的数值。也允许使用十六进制表示法(0xFF) 但只有无符号、小数和指数部分