gpt4 book ai didi

javascript - 检查 PHP 和 Javascript 中字符串中的 '

转载 作者:行者123 更新时间:2023-12-02 18:56:50 25 4
gpt4 key购买 nike

我使用 Javascript 作为中间人将数据从 HTML 发送到 PHP。我想检查 Javascript 和 PHP 中的字符串是否包含 ' ,因为它会阻止我的 sql 命令工作。我已经尝试过下面的代码,但它不起作用。我该怎么做呢?

function CheckQuestionAnswerField($value) {
$isQAValid = true;

if($value == "")
$isQAValid = false;
if($value == null)
$isQAValid = false;
for($LCV=0; $LCV<(count($value)-1); $LCV++) {
if($value[$LCV] == "'")
$isQAValid = false;
}

return $isQAValid;
}

上面的代码中$value是字符串。如果函数返回 false,则我会显示警报。该函数适用于前两个 if 语句,但是,这不适用于 for 循环。有什么问题吗?

我也想知道如何在 Javascript 中执行此操作。

我还想知道这些实现是否可以检测“。

<小时/>

编辑-1

我用下面的代码尝试了 strpos ,但它仍然不起作用

function CheckQuestionAnswerField($value) {
$isQAValid = true;

if($value == "")
$isQAValid = false;
if($value == null)
$isQAValid = false;
if (strpos($value,"'") == true)
$isQAValid = false;
if (strpos($value,'"') !== false)
$isQAValid = false;

return $isQAValid;
}

现在一切都说错了。

最佳答案

在 JavaScript 中,您可以使用 indexOf

if (-1 !== value.indexOf("'"))
{

}

在 PHP 中你可以使用 strpos

if (FALSE !== strpos($value, "'"))
{

}

但是,如果您切换到使用准备好的语句,则不需要它:请参阅 PDO .

关于javascript - 检查 PHP 和 Javascript 中字符串中的 ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15257009/

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