जावास्क्रिप्ट में, मैं अपने डेटाबेस को खोजने के लिए उपयोगकर्ता के इनपुट का उपयोग करने का प्रयास कर रहा हूं। उदाहरण के लिए, उपयोगकर्ता इनपुट "राक्षस" है, और मेरा डेटाबेस का डेटा "राक्षस" है। इसके आवरण के बावजूद मैं इसे कैसे मेल कर सकता हूं?जावास्क्रिप्ट: तारों की केस संवेदनशीलता को अनदेखा करना
उत्तर
जावास्क्रिप्ट स्ट्रिंग केस-असंवेदनशील तुलना string.toUpperCase के साथ की जा सकती है।
if (input.toUpperCase() === "OTHER STRING")
....
(मैं अपने डेटाबेस उदाहरण संभालने कर रहा हूँ सिर्फ एक उदाहरण है डेटाबेस आमतौर पर तार :)
आप फ़ंक्शन को कॉल करना भूल गए हैं। – SLaks
'इनपुट 'का कोई मूल्य नहीं है, जैसे कि' (input.toUpperString ==" अन्य स्ट्रिंग ")', क्योंकि "अन्य स्ट्रिंग" के पास कम केस वर्ण – Dancrumb
है, तो अच्छी तरह से उपयोग करें (input.toUpperCase() === "अन्य स्ट्रिंग ".toUpperCase()) या toLowerCase() दोनों पर ... – mojjj
के मामले आप परिवर्तित करना चाहिए उपेक्षा के रूप में दोनों जावास्क्रिप्ट स्ट्रिंग और डेटाबेस जहां खंड लोअर केस स्ट्रिंग का उपयोग करना।
लेकिन मुझे लगता है कि एसक्यूएल सर्वर और माइस्क्ल जैसे डेटाबेस स्ट्रिंग के मामले में सभी मामले असंवेदनशील हैं।
यदि आप AJAX का उपयोग कर रहे हैं तो आप सर्वर साइड भाषा का उपयोग कर रहे हैं। आप सर्वर साइड स्क्रिप्ट को डेटा को सामान्य क्यों नहीं करते हैं? उचित अपर और लोअर फ़ंक्शंस का उपयोग करके आप इस कार्य को डेटाबेस में भी प्रतिनिधि दे सकते हैं, लेकिन सुरक्षा कारणों से डेटा सामान्यीकरण सर्वर साइड स्क्रिप्ट के लिए एक कार्य होना चाहिए।
आप जेएस का उपयोग लंबाई और वाक्यविन्यास के संदर्भ में डेटा को पूर्व-जांचने के लिए कर सकते हैं, अधिकतर उपयोगकर्ता को गलतियों से बचाने में मदद करने और रोकने के लिए, लेकिन एक चीज जो आपको कभी नहीं करना चाहिए वह पूछताछ नहीं है जेएस डेटा। कोई भी जेएस में हेरफेर कर सकता है और a' OR 1=1; DROP TABLE users;--
क्वेरी कर सकता है, भले ही आप डेटा को मान्य करते हैं।
Obligatory: http://xkcd.com/327/ – MatrixFrog
खोज() के बजाय मिलान() का उपयोग करें।
- 1. तारों और केस संवेदनशीलता का चयन
- 2. जावास्क्रिप्ट स्ट्रिंग। फ्रॉम चेरकोड केस संवेदनशीलता?
- 3. जावास्क्रिप्ट Regex अनदेखा केस
- 4. पर्ल GetOptions() केस संवेदनशीलता
- 5. ओडाटा और केस संवेदनशीलता
- 6. सीएसएस केस संवेदनशीलता
- 7. एसक्यूएल सर्वर केस संवेदनशीलता
- 8. जावा क्लास नामों की केस संवेदनशीलता
- 9. टीएफएस स्रोत नियंत्रण केस संवेदनशीलता
- 10. एसओएलआर खोज क्वेरी केस संवेदनशीलता
- 11. वैरिएबल में केस संवेदनशीलता को अनदेखा करने के लिए विंडोज बैच कमांड
- 12. सी ++ हैडर फाइलों में केस संवेदनशीलता
- 13. mysql क्वेरी बुलेन मोड केस संवेदनशीलता
- 14. एसओएपी/आरईएसटी वेबसाइसेस एक्सएमएल केस संवेदनशीलता
- 15. कैसे सूची में केस संवेदनशीलता <string>
- 16. जावास्क्रिप्ट केस संवेदनशील होने के बिना स्ट्रिंग की तुलना
- 17. सिक्किली की संवेदनशीलता बदलें?
- 18. सीएसएस फ़ाइल नाम केस संवेदनशीलता और सीएसएस फ़ाइल कैशिंग
- 19. व्यूपेजर की संवेदनशीलता को कैसे संशोधित करें?
- 20. भाषाओं में केस संवेदनशीलता का उद्देश्य क्या है?
- 21. SQL सर्वर 2008 प्रबंधन स्टूडियो की इंटेलिजेंस केस अनदेखा करें?
- 22. अपवादों को अनदेखा करना
- 23. जावास्क्रिप्ट स्विच/केस: तुलना की तरह हैं?
- 24. डब्ल्यूसीएफ डिससेरियलाइजेशन ऑर्डर संवेदनशीलता
- 25. एनजीआईएनएक्स मेरे प्रश्न तारों को अनदेखा क्यों कर रहा है?
- 26. UIScrollView की संवेदनशीलता/स्क्रॉल गति पेजिंग
- 27. PHPUnit चीजों को अनदेखा करना?
- 28. सिस्टम कॉल को अनदेखा करना
- 29. तुलना से परे - कुछ पाठ तारों को अनदेखा करें?
- 30. क्या मैं फाइल सिस्टम पर MySQL तालिका नाम केस संवेदनशीलता को मजबूर कर सकता हूं जो केस संवेदनशील
क्या आप इस तरह कुछ ढूंढ रहे हैं: http://stackoverflow.com/questions/177719/javascript-case-insensitive-search – zengr
@zengr मुझे नहीं लगता कि वे यही देख रहे हैं। यह स्ट्रिंग को खोजने के विरोध में डेटाबेस खोजना चाहता है: डी –