gpt4 book ai didi

php - preg_match 始终返回 0

转载 作者:行者123 更新时间:2023-11-29 18:04:52 25 4
gpt4 key购买 nike

在下面的代码中,我控制数据库中的 id 是否为数字。我的问题是:我测试 id 的正则表达式总是返回数字 0,而永远不会返回 1 - 即使 id 是数字。

你能帮我解决这个问题吗?

这是有问题的代码:

$muster = "|^[0-9]+$|";
if(preg_match($muster, $_POST["Anzahl"]) == 0 || preg_match($muster, $_POST["id"]) == 0 || $_POST["Anzahl"] < 1) {
die("<a href='javascript:history.back()'>Eingabe überprüfen</a>");
}

最佳答案

我会使用 PHPValidate 过滤器

更简单、更方便:

<?php
$str = "100";

if (filter_var($str, FILTER_VALIDATE_INT)) {
echo("Variable is an integer");
} else {
echo("Variable is not an integer");
}
?>

如果 filter_var(($str, FILTER_VALIDATE_INT)) 成功,它将返回 100 作为整数,否则返回 false

顺便说一句,有很多有用的过滤器:http://php.net/manual/de/filter.filters.validate.php

关于php - preg_match 始终返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47970398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com