यह सुनिश्चित करने के लिए कि मैं संख्याओं, अक्षरों या स्थान को केवल यह सुनिश्चित करने के लिए स्ट्रिंग कैसे जांचूं?
उत्तर
सबसे आसान तरीका यह रेगुलर एक्सप्रेशन का उपयोग करने के लिए:
http://www.regular-expressions.info/dotnet.html
:Regular Expression for alphanumeric and underscores
.net में रेगुलर एक्सप्रेशन का उपयोग करना
var regexItem = new Regex("^[a-zA-Z0-9 ]*$");
if(regexItem.IsMatch(YOUR_STRING)){..}
String test_string = "tesintg#[email protected]#";
if (System.Text.RegularExpressions.Regex.IsMatch(test_string, "^[a-zA-Z0-9\x20]+$"))
{
// Good-to-go
}
एक उदाहरण यहां पाया जा सकता: http://ideone.com/B1HxA
उपयोग में नीचे नियमित अभिव्यक्ति यकीन है कि यह संख्या, अक्षर, या केवल स्थान शामिल हैं बनाने के लिए एक स्ट्रिंग मान्य करने के लिए:
[a-zA-Z0-9 ]
string s = @"$KUH% I*$)OFNlkfn$";
var withoutSpecial = new string(s.Where(c => Char.IsLetterOrDigit(c)
|| Char.IsWhiteSpace(c)).ToArray());
if (s != withoutSpecial)
{
Console.WriteLine("String contains special chars");
}
यदि स्वीकार्य पात्रों की सूची बहुत छोटी है, तो आप इस तरह की नियमित अभिव्यक्ति का उपयोग कर सकते हैं:
Regex.IsMatch(items, "[a-z0-9 ]+", RegexOptions.IgnoreCase);
यहां उपयोग की जाने वाली नियमित अभिव्यक्ति एजे और 0-9 से किसी भी चरित्र को देखती है जिसमें एक स्पेस (स्क्वायर ब्रैकेट्स के अंदर क्या है]], कि इनमें से एक या अधिक वर्ण हैं (+ चिह्न - आप * 0 या अधिक के लिए * का उपयोग कर सकते हैं। अंतिम विकल्प रेगेक्स पार्सर को मामले को अनदेखा करने के लिए कहता है।
यह किसी भी पत्र, संख्या या स्थान पर असफल हो जाएगा। धन्य सूची में और वर्ण जोड़ने के लिए, इसे वर्ग ब्रैकेट के अंदर जोड़ें।
सरल:
function HasSpecialChars(string yourString)
{
return yourString.Any(ch => ! Char.IsLetterOrDigit(ch))
}
इस तरह की कोशिश करो।
public static bool hasSpecialChar(string input)
{
string specialChar = @"\|!#$%&/()=?»«@£§€{}.-;'<>_,";
foreach (var item in specialChar)
{
if (input.Contains(item)) return true;
}
return false;
}
- 1. विशेष वर्णों के लिए php
- 2. विशेष वर्णों के साथ Json_decode
- 3. जेएसन विशेष वर्णों जैसे
- 4. RegEx में विशेष वर्णों से बचें?
- 5. स्पेस के साथ एक स्ट्रिंग में विशेष वर्णों को बदलने के लिए RegEx? asp.net ग #
- 6. एक्सएमएल पाथ ('') के लिए: "विशेष" वर्णों से बचने
- 7. स्ट्रिंग के सभी वर्णों के लिए सही
- 8. मार्कडाउन में विशेष वर्णों को कैसे संभालें?
- 9. विशेष वर्णों को मेल करें
- 10. PHP: विशेष वर्णों का उपयोग करके विस्फोट
- 11. .bat फ़ाइल विशेष वर्णों के साथ एक जटिल स्ट्रिंग चर बनाने के लिए
- 12. विशेष वर्णों के साथ SQLite FTS4 खोज
- 13. विशेष वर्णों को छोड़ने के लिए नियमित अभिव्यक्ति
- 14. क्या XmlSerializer विशेष वर्णों से बचता है और?
- 15. पाइथन स्ट्रिंग से विशेष वर्णों से बचने के लिए सबसे अच्छा अभ्यास क्या है?
- 16. जांचें कि स्ट्रिंग में
- 17. वर्णों में PHP ब्रेक स्ट्रिंग
- 18. वर्णों के रूप में इंडेक्सिंग स्ट्रिंग
- 19. जावा नियमित अभिव्यक्तियों में विशेष वर्णों से बचने
- 20. यूटीएफ -8 विशेष वर्णों के साथ PHP फ़ाइल हैंडलिंग
- 21. अन्य विशेष वर्णों को संरक्षित करते समय स्ट्रिंग से उच्चारण/डायक्रिटिक्स को हटाकर (mb_chars.normalize और iconv)
- 22. MySQL पूर्ण पाठ विशेष वर्णों को संभालना
- 23. विशेष वर्णों को संभालना उदा। आर
- 24. मैं स्ट्रिंग में विशेष वर्णों से कैसे बचूं जो मैं पर्ल रेगेक्स में इंटरपोलेट करता हूं?
- 25. विम: विशेष वर्णों को कैसे खोजें/बदलें?
- 26. jQuery: जांचें कि स्ट्रिंग
- 27. संगत वर्णों के स्ट्रिंग निकालने के लिए स्प्लिट रेगेक्स
- 28. जांचें कि स्ट्रिंग में सरणी
- 29. विशेष वर्णों से बचने जैसे एंड्रॉइड एक्सएमएल
- 30. विशेष वर्णों को HTML वर्ण कोड में कनवर्ट करें
यह उत्तर क्यों उभरा नहीं है? मुझे सही और जल्दी लगता है। इस तरह की एक आसान समस्या –
@MarcelloGrechiLins Regex संकलित रेगेक्स का उपयोग करते समय और इसे बड़े पैमाने पर स्ट्रिंग का उपयोग करते समय पुन: उपयोग करने के लिए पूरी तरह से वैध और संभवतः तेज है। सॉफ्टवेयर विकास के साथ सामान्य रूप से व्यापार-बंद होते हैं। :-) –
मैं वास्तव में इसे वोट देना चाहता हूं - केवल न्यूनतम परीक्षण के साथ, यह \ n के लिए सच वापस लाता है, और मुझे संदेह है कि कोई भी इसे चाहता है। रेगेक्स कम से कम इसे वास्तविक विशेष वर्णों तक सीमित कर देगा। – Charles