在JavaScript中,我試圖使用用戶的輸入來搜索我的數據庫。例如,用戶輸入是「怪物」,而我的數據庫的數據是「怪物」。無論它的外殼如何我都能匹配它?javascript:忽略字符串的大小寫敏感
12
A
回答
23
Javascript字符串不區分大小寫的比較可以使用string.toUpperCase執行。
if (input.toUpperCase() === "OTHER STRING")
....
(我假設你的數據庫的例子僅僅是一個例子如數據庫通常會忽略你應該將字符串轉換:)
0
的情況下,兩個JavaScript字符串和數據庫where子句中使用小寫字母串。
但我猜數據庫像sql server和mysql在字符串方面都不區分大小寫。
-1
如果您使用的是AJAX,那麼您使用的是服務器端語言。你爲什麼不讓服務器端腳本規範化數據?您甚至可以使用適當的UPPER和LOWER函數將此任務委託給數據庫,但出於安全原因,數據規範化應該是服務器端腳本的任務。
您可以使用JS根據長度和語法預先檢查數據,主要是爲了幫助和防止用戶犯錯誤,但有一件事您應該永遠不要做的是查詢未處理的JS數據。即使您驗證數據,任何人都可以操縱JS並查詢a' OR 1=1; DROP TABLE users;--
。
+2
強制性:http://xkcd.com/327/ – MatrixFrog 2010-10-26 22:41:15
1
使用match()而不是search()。
相關問題
- 1. 忽略大小寫敏感的C#
- 2. 搜索忽略大小寫敏感
- 3. KeyedCollection字符串大小寫不敏感
- 4. javascript比較字符串大小寫敏感
- 5. 比較字符串忽略大小寫
- 6. 字符串包含 - 忽略大小寫
- 7. Grails的排序忽略大小寫敏感
- 8. Python:忽略MYSQL列名的大小寫敏感
- 9. 則會忽略大小寫敏感的,當使用PHP
- 10. 在條件下忽略Ansible中的大小寫敏感性?
- 11. 忽略查詢中的大小寫敏感性和空白
- 12. 字典大小寫不敏感的字符串搜索
- 13. 如何在這一行忽略大小寫敏感?
- 14. Oracle XmlTable和XQuery:忽略大小寫敏感
- 15. 忽略大小寫敏感在bash修剪
- 16. 的Javascript包含大小寫不敏感
- 17. SQLAlchemy中大小寫不敏感的字符串列?
- 18. 比較兩個字符串大小寫不敏感
- 19. 匹配整個字符串大小寫不敏感
- 20. 刪除大小寫敏感性和子字符串檢查php
- 21. Emacs大小寫敏感替換字符串
- 22. 大小寫不敏感模式匹配字符串列表
- 23. 大小寫字符串不敏感散列(SHA)
- 24. TSQL比較字符串/變種而忽略大小寫/大寫?
- 25. 如何使字符串大小寫不敏感的Java腳本字符串不區分大小寫的功能
- 26. 如何字符串中的字符,忽略大小寫?
- 27. 大小寫敏感sumifs
- 28. DataContractSerializer大小寫敏感性
- 29. Heroku大小寫敏感
- 30. 查找產品名稱包含搜索字符串的產品對象並忽略大小寫敏感性
您是否在尋找類似的東西:http://stackoverflow.com/questions/177719/javascript-case-insensitive-search – zengr 2010-04-12 00:20:17
@zengr我不認爲這就是他們想要的。這關注搜索數據庫而不是搜索字符串:D – 2010-04-12 00:22:09