gpt4 book ai didi

jquery - 在模糊函数中停止 jQuery 模糊事件

转载 作者:行者123 更新时间:2023-12-01 00:40:14 25 4
gpt4 key购买 nike

我有一个文本框,我正在使用模糊事件来使用正则表达式验证文本。如果失败,我希望文本框保持焦点。我知道在常规 javascript 中,您可以在实际 html 控件内的 onblur 事件中说 return functionName(); 。在 $(document).ready() 函数中绑定(bind)模糊事件时,有没有办法执行类似的操作。或者干脆将焦点放在“这个”上。谢谢您的帮助。

$(document).ready(function() {");
$('input:text.sqlValidation').blur(function() {");
var sqlInjectionRegX2 = /...Regex.../;
var value = this.value;
if (sqlInjectionRegX2.test(value)) {
alert('The text you have entered may contain malicious code and can not be submitted.');
this.value = '';
return false;
}
else return true;
});
});

最佳答案

在 Javascript 中使用正则表达式来防止 SQL 注入(inject)是万恶之母(或至少是大多数罪恶之母)。 不要这样做!!! 相反,请在服务器端代码中使用参数。如果您不知道如何操作,请询问我们。如果您尝试以当前的方式阻止 SQL 注入(inject),那么它将不起作用,并且您可能会丢失数据,甚至更糟。你的敌人所需要做的就是禁用 Javascript(或制作他自己的 HTTP 请求),你的过滤器将毫无用处。此外,我认为不可能用单个正则表达式完全阻止 SQL 注入(inject)。

<小时/>

要回答这个问题,请尝试在处理程序中编写 return falseevent.preventDefault()。然而,它不会完美地工作;在 Javascript 中不可能完全控制焦点。

关于jquery - 在模糊函数中停止 jQuery 模糊事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1560251/

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