আপনি রেগুলার এক্সপ্রেশন ব্যবহার করে এই টাস্ক অর্জন করতে পারেন। স্ট্রিং শুধু অক্ষর, সংখ্যা, আন্ডারস্কোর এবং ড্যাশ ধারণ করছে কিনা তা যাচাই করতে, আমরা নিচের রেজেক্স ব্যবহার করতে পারি: "^[A-Za-z0-9_-]*$"।
উদাহরণ
import re
print(bool(re.match("^[A-Za-z0-9_-]*$", 'aValidString123--__')))
print(bool(re.match("^[A-Za-z0-9_-]*$", 'inv@lid')))
আউটপুট
True False
আপনি সেট ব্যবহার করেও একই ফলাফল পেতে পারেন। অনুমোদিত ক্যারেক্টার দিয়ে একটি সেট ডিক্লেয়ার করুন এবং নিচের কোডটি ব্যবহার করুন -
উদাহরণ
from sets import Set
allowed_chars = Set('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-')
validationString = 'inv@lid'
if Set(validationString).issubset(allowed_chars):
print(True)
else:
print(False)
আউটপুট
এটি আপনাকে নিচের রেজাল্ট দেবে -
False