javascript:忽略字符串的大小写敏感度

javascript:忽略字符串的大小写敏感度,javascript,case-insensitive,Javascript,Case Insensitive,在JavaScript中,我尝试使用用户的输入来搜索我的数据库。例如,用户输入是“怪物”,而我的数据库数据是“怪物”。无论大小写如何匹配?Javascript字符串不区分大小写的比较可以与执行 (我假设您的数据库示例只是一个示例,因为数据库通常忽略字符串的大小写:)您应该将javascript字符串和数据库where子句转换为使用小写字符串 但我猜像sql server和mysql这样的数据库在字符串方面都是不区分大小写的。如果您使用的是AJAX,那么您使用的是服务器端语言。为什么不让服务器端脚

在JavaScript中,我尝试使用用户的输入来搜索我的数据库。例如,用户输入是“怪物”,而我的数据库数据是“怪物”。无论大小写如何匹配?

Javascript字符串不区分大小写的比较可以与执行


(我假设您的数据库示例只是一个示例,因为数据库通常忽略字符串的大小写:)

您应该将javascript字符串和数据库where子句转换为使用小写字符串


但我猜像sql server和mysql这样的数据库在字符串方面都是不区分大小写的。

如果您使用的是AJAX,那么您使用的是服务器端语言。为什么不让服务器端脚本规范化数据?。您甚至可以使用适当的上下函数将此任务委托给数据库,但出于安全原因,数据规范化应该是服务器端脚本的任务


您可以使用JS预先检查数据的长度和语法,主要是为了帮助和防止用户出错,但有一件事您永远不应该做的是查询未经处理的JS数据。任何人都可以操纵JS并查询
a'或1=1;删除表用户--,即使你验证了数据。

使用match()而不是search()。

你在找这样的东西吗:@zengr我想他们找的不是这个。这涉及到搜索数据库而不是搜索字符串:D
if (input.toUpperCase() === "OTHER STRING")
    ....