W JavaScript próbuję użyć danych użytkownika do przeszukania mojej bazy danych. Na przykład dane wejściowe użytkownika to "potwór", a dane mojej bazy danych to "Monster". Jak mogę go dopasować bez względu na obudowę?javascript: ignorowanie wielkości liter w ciągach znaków
Odpowiedz
Porównywanie wielkości liter niezwiązanych z literami JavaScript można wykonać za pomocą string.toUpperCase.
if (input.toUpperCase() === "OTHER STRING")
....
(Ja zakładając swój przykład baza danych jest tylko przykładem, jak bazy danych zazwyczaj ignorują sprawę ciągów :)
należy przekonwertować ciąg zarówno javascript i bazy danych, gdzie klauzula używać małą ciąg.
Ale przypuszczam, że bazy danych takie jak serwer sql i mysql nie są rozróżniane wielkości liter.
Jeśli używasz AJAX, to używasz języka po stronie serwera. Dlaczego nie pozwolisz, aby skrypt po stronie serwera znormalizował dane ?. Można nawet przekazać to zadanie do bazy danych, używając właściwych funkcji UPPER i LOWER, ale ze względów bezpieczeństwa normalizacja danych powinna być zadaniem skryptu po stronie serwera.
Możesz użyć JS do wstępnego sprawdzenia danych pod względem długości i składni, głównie w celu pomocy i zapobieżenia błędowi użytkownika, ale jedną rzeczą, której nigdy nie powinieneś robić, jest zapytanie o nieprzetworzone dane JS. Każdy może manipulować JS i zapytać a' OR 1=1; DROP TABLE users;--
, nawet jeśli sprawdzasz poprawność danych.
Obowiązkowe: http://xkcd.com/327/ – MatrixFrog
Użyj funkcji match() zamiast search().
- 1. JavaScript String.fromCharCode Rozróżnianie wielkości liter?
- 2. Rozróżnianie wielkości liter Lua
- 3. OrderBy ignorowanie akcentowanych liter
- 4. Rozróżnianie wielkości liter w pytaniu w Pythonie
- 5. PHP: Rozróżnianie wielkości liter
- 6. PHP - Rozróżnianie wielkości liter Szukaj
- 7. Rails routes.rb - dopasowywanie wielkości liter
- 8. Nieodczuwalna analiza wielkości liter MemoryCache
- 9. Sprawdzanie wielkości liter w programie SQL Server w celu sprawdzenia wielkości liter?
- 10. Zmiana wielkości liter w nazwach kolumn
- 11. Porównanie niewrażliwych na wielkości liter w Slick?
- 12. nie uwzględniają wielkości liter w wyszukiwaniu MySQL?
- 13. Jak zachować znaczniki wielkości liter w BeautifulSoup.BeautifulStoneSoup?
- 14. Rozróżnianie wielkości liter w nazwach klas Java
- 15. Sortowanie z uwzględnieniem wielkości liter w MySQL
- 16. Funkcja niewysłowionej wielkości liter w PHP
- 17. PHP i odwrotne ukośniki w ciągach znaków
- 18. Groovy: Zastępowanie zmiennych w dynamicznych ciągach znaków
- 19. Jak mogę zrobić rozróżnianie wielkości liter niewrażliwe na wielkość liter?
- 20. Powtórzenie języka Python powolne, gdy spacje w ciągach znaków
- 21. Przełącznik PHP/instrukcja case z rozróżnianiem wielkości liter bez rozróżniania wielkości liter
- 22. Jak wykonać rozróżnianie wielkości znaków niewymiarowych
- 23. JavaScript: niewrażliwe na wielkość liter
- 24. Tablica zawiera() bez sprawdzania wielkości liter?
- 25. Jak skonfigurować MySQL do rozróżniania wielkości liter
- 26. Wyszukiwanie listy bez rozróżniania wielkości liter
- 27. Rozróżnianie wielkości liter zapytanie o parametry zapytania
- 28. C# sortowanie ASCII z uwzględnieniem wielkości liter?
- 29. MessageFormat w javascript (parametry w zlokalizowanych ciągach UI)
- 30. wielkość tablicy znaków i wielkości wskaźnika znaków
Szukasz czegoś takiego: http://stackoverflow.com/questions/177719/javascript-case-insensitive-search – zengr
@zengr Nie sądzę, że tego właśnie szukają. Dotyczy to przeszukiwania bazy danych, a nie szukania ciągu znaków: D –