आप सेट का उपयोग करके जांच सकते हैं कि स्ट्रिंग में केवल कुछ वर्ण हैं या नहीं। उन पात्रों का उपयोग करके एक सेट घोषित करें जिन्हें आप अनुमति देना चाहते हैं। उदाहरण के लिए यदि हम यह जांचना चाहते हैं कि क्या किसी स्ट्रिंग में केवल 1, 2, 3 और 4 हैं, तो हम उपयोग कर सकते हैं -
उदाहरण
from sets import Set
allowed_chars = Set('1234')
validationString = '121'
if Set(validationString).issubset(allowed_chars):
print True
else:
print False आउटपुट
यह आपको परिणाम देगा -
True
आप उसी परिणाम के लिए रेगेक्स का भी उपयोग कर सकते हैं। केवल 1, 2, 3 और 4 के मिलान के लिए, हम रेगेक्स का उपयोग करके री.मैच (रेगेक्स, स्ट्रिंग) को कॉल कर सकते हैं:"^ [1234] + $"।
उदाहरण
import re
print(bool(re.match('^[1234]+$', '123abc')))
print(bool(re.match('^[1234]+$', '123'))) आउटपुट
False True
ध्यान रखें कि कुछ पात्रों के लिए रेगेक्स के विशेष उपयोग होते हैं और इसलिए उनसे बचने की आवश्यकता होती है। re.match एक वस्तु देता है, यह जांचने के लिए कि यह मौजूद है या नहीं, हमें इसे बूल () का उपयोग करके एक बूलियन में बदलने की आवश्यकता है।