gpt4 book ai didi

php - 只允许在数据库中输入某些字符

转载 作者:行者123 更新时间:2023-11-29 06:57:48 25 4
gpt4 key购买 nike

我正在检查仅接受某些类型的字符并忽略某些字符的答案。

我在堆栈本身中找到了一个链接,here

但是,即使这阻止了在文本框中输入数据,任何稍微了解如何检查内容并从客户端删除模式的人都将允许它输入所需的任何详细信息并将其发送到数据库。

有什么方法可以阻止我的网站出现这种情况吗?我不需要某些字符,例如空格、分号等。

html 和 php 前端MySQL 后端

最佳答案

可以在客户端使用 pattern 属性来完成,但 HTML5 textarea 元素支持 pattern 属性。

另一种方法是使用 JavaScript(正如您提到的)

var text = $('textarea').val();
var expres = /[^a-zA-Z0-9\!\@\#\$\%\^\*\|]+/;
if(expres.test(text)){
//... some action
}

如果您想替换无效字符,可以使用 jQuery 函数 replace(),它类似于 PHP 中的 preg_replace(),它接受正则表达式。

您也可以在服务器端(在 PHP 中)检查有效性(在将值插入数据库之前)

preg_replace("/[^A-Za-z0-9 ]/", '', $string);

关于php - 只允许在数据库中输入某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44903738/

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