मैं कैसे जांचूं कि स्ट्रिंग में केवल नियमित अभिव्यक्तियों का उपयोग करके निर्दिष्ट वर्ण हैं?स्ट्रिंग निर्दिष्ट वर्णों को जांचने के लिए नियमित अभिव्यक्ति
उदाहरण 1: जाँच करें कि स्ट्रिंग केवल पत्र और/या संख्या में शामिल हैं:
मैं क्या करने की कोशिश की:
Regex rgx = new Regex("[^A-Za-z0-9]");
string s = "This is a string.";
if (rgx.IsMatch(s))
{
// true
}
else
{
// false;
}
यह ऊपर के उदाहरण झूठी लौटना चाहिए (क्योंकि मैं नहीं चाहता अवधि की अनुमति देने के लिए), लेकिन यह सच हो रहा है।
उदाहरण 2: केवल पत्र और/या संख्या और/या रिक्त स्थान और/या कोष्टक अनुमति दी जाती है:
Regex rgx = new Regex("[^A-Za-z0-9() ]");
string s = "This is a [string].";
if (rgx.IsMatch(s))
{
// true
}
else
{
// false;
}
फिर, दूसरे उदाहरण लौटना चाहिए झूठी (क्योंकि मैं ब्रैकेट या अवधि की अनुमति नहीं देना चाहते हैं), लेकिन यह सच हो रहा है।