আপনি সেট ব্যবহার করে একটি স্ট্রিং শুধু নির্দিষ্ট ক্যারেক্টার ধারণ করছে কিনা তা যাচাই করতে পারেন। আপনি যেসব ক্যারেক্টার অনুমতি দিতে চান সেগুলো দিয়ে একটি সেট ডিক্লেয়ার করুন। উদাহরণস্বরূপ, আমরা যদি চেক করতে চাই যে একটি স্ট্রিং শুধু ১, ২, ৩ এবং ৪ ধারণ করছে কিনা, তবে আমরা ব্যবহার করতে পারি -
উদাহরণ
from sets import Set
allowed_chars = Set('1234')
validationString = '121'
if Set(validationString).issubset(allowed_chars):
print(True)
else:
print(False)
আউটপুট
এটি আপনাকে নিচের রেজাল্ট দেবে -
True
আপনি একই ফলাফলের জন্য রেজেক্সও ব্যবহার করতে পারেন। শুধু ১, ২, ৩ এবং ৪ ম্যাচ করতে, আমরা re.match(regex, string) কল করতে পারি রেজেক্স "^[1234]+$" ব্যবহার করে।
উদাহরণ
import re
print(bool(re.match('^[1234]+$', '123abc')))
print(bool(re.match('^[1234]+$', '123')))
আউটপুট
False True
লক্ষ্য করুন যে রেজেক্সের কিছু ক্যারেক্টারের জন্য স্পেশাল ব্যবহার রয়েছে এবং সেগুলোকে এসকেপ করতে হয়। re.match একটি অবজেক্ট রিটার্ন করে, এটি আছে কিনা তা চেক করতে আমাদের এটিকে বুলিয়ানে রূপান্তর করতে হয় bool() ব্যবহার করে।