आप इस कार्य को प्राप्त करने के लिए रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं। यह सत्यापित करने के लिए कि स्ट्रिंग में केवल अक्षर, संख्याएं, अंडरस्कोर और डैश हैं, हम निम्नलिखित रेगेक्स का उपयोग कर सकते हैं:"^[A-Za-z0-9_-]*$"।
उदाहरण
आयात पुनर्मुद्रण(बूल(पुनः मिलान("^[ए-ज़ा-जेड0-9_-]*$", 'aValidString123--__')))प्रिंट(बूल(री.मैच("^[ए-) Za-z0-9_-]*$", 'inv@lid')))
आउटपुट
सच गलत
आप सेट का उपयोग करके भी यह परिणाम प्राप्त कर सकते हैं। उन वर्णों का उपयोग करके एक सेट घोषित करें जिन्हें आप अनुमति देना चाहते हैं और निम्न कोड का उपयोग करें -
उदाहरण
सेट इम्पोर्ट से Setallowed_chars =Set('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-')validationString ='inv@lid'if Set(validationString).issubset(allowed_chars):प्रिंट करेंआउटपुट
यह आपको परिणाम देगा -
गलत