Trong JavaScript, tôi đang cố gắng sử dụng dữ liệu nhập của người dùng để tìm kiếm cơ sở dữ liệu của mình. Ví dụ: đầu vào của người dùng là "quái vật" và dữ liệu của cơ sở dữ liệu của tôi là "Quái vật". Làm thế nào tôi có thể có nó phù hợp với bất kể đó là vỏ?javascript: bỏ qua độ nhạy trường hợp của các chuỗi
Trả lời
So sánh phân biệt chữ hoa chữ thường Javascript có thể được thực hiện với string.toUpperCase.
if (input.toUpperCase() === "OTHER STRING")
....
(tôi giả dụ cơ sở dữ liệu của bạn chỉ là một ví dụ như cơ sở dữ liệu thường bỏ qua trường hợp của chuỗi :)
Bạn nên chuyển đổi cả javascript chuỗi và cơ sở dữ liệu mệnh đề where để sử dụng chuỗi chữ thường.
Nhưng tôi đoán cơ sở dữ liệu như máy chủ sql và mysql là tất cả các trường hợp không nhạy cảm về chuỗi.
Nếu bạn đang sử dụng AJAX thì bạn đang sử dụng ngôn ngữ phía máy chủ. Tại sao bạn không để cho kịch bản phía máy chủ bình thường hóa dữ liệu ?. Bạn thậm chí có thể ủy nhiệm nhiệm vụ này cho cơ sở dữ liệu, sử dụng các hàm UPPER và LOWER thích hợp, nhưng vì lý do bảo mật, việc chuẩn hóa dữ liệu phải là một nhiệm vụ cho kịch bản phía máy chủ. Bạn có thể sử dụng JS để kiểm tra trước dữ liệu về chiều dài và cú pháp, chủ yếu để giúp đỡ và ngăn chặn người dùng mắc lỗi, nhưng một điều bạn không bao giờ nên làm là truy vấn dữ liệu JS chưa được xử lý. Bất kỳ ai cũng có thể thao tác JS và truy vấn a' OR 1=1; DROP TABLE users;--
, ngay cả khi bạn xác thực dữ liệu.
Bắt buộc: http://xkcd.com/327/ – MatrixFrog
Sử dụng đối sánh() thay vì tìm kiếm().
- 1. Regex: bỏ qua trường hợp nhạy cảm
- 2. Độ nhạy trường hợp bỏ qua khi so sánh các chuỗi trong PHP
- 3. Lệnh batch của Windows để bỏ qua độ nhạy trường hợp trong các biến
- 4. bỏ qua trường hợp nhạy cảm trong regex.replace?
- 5. JavaScript Trường hợp bỏ qua Regex
- 6. Chuỗi chứa - bỏ qua trường hợp
- 7. Độ nhạy trường hợp định tuyến AngularJS
- 8. tắt độ nhạy trường hợp trong r
- 9. Chuỗi LINQ chứa một trường hợp chuỗi không nhạy cảm
- 10. Bỏ qua trường hợp 'chứa' cho một chuỗi trong Java
- 11. Lỗi độ nhạy trường hợp lạ trong Class.getResource?
- 12. Chuỗi nhạy cảm trong trường hợp SQL So sánh
- 13. Trường hợp hoạt động chuỗi .NET có nhạy cảm không?
- 14. Trường hợp không nhạy cảm Deserialization
- 15. Bỏ qua trường hợp với difflib.get_close_matches()
- 16. Nhận vimdiff của gVim để bỏ qua trường hợp
- 17. Trường hợp so sánh chuỗi VB6 không nhạy cảm?
- 18. css trường hợp nhạy cảm
- 19. Trường hợp RLIKE nhạy cảm
- 20. So sánh wstring với bỏ qua trường hợp
- 21. Javascript: làm nổi bật chuỗi con giữ trường hợp gốc nhưng tìm kiếm trong trường hợp chế độ không nhạy cảm
- 22. Intersection của hai mảng string (bỏ qua trường hợp)
- 23. Bỏ qua trường hợp với __startswith
- 24. trường hợp ComboBox thả xuống nhạy cảm
- 25. LINQ to XML: Bỏ qua trường hợp thuộc tính
- 26. Scala: Bỏ qua trường lớp trường hợp cho bằng/hascode?
- 27. Chuỗi kết hợp có cụm từ thông dụng trong trường hợp bỏ qua
- 28. Duy trì độ nhạy trường hợp khi nhập db vào cửa sổ
- 29. Cách đối sánh chuỗi con trong chuỗi bỏ qua trường hợp?
- 30. Trường hợp từ điển nhạy cảm phím
Bạn đang tìm kiếm một cái gì đó như thế này: http://stackoverflow.com/questions/177719/javascript-case-insensitive-search – zengr
@zengr Tôi không nghĩ đó là những gì họ đang tìm kiếm. Điều này liên quan đến việc tìm kiếm một cơ sở dữ liệu như trái ngược với tìm kiếm chuỗi: D –