কম্পিউটার টিউটোরিয়াল

পাইথনে স্ট্রিং শুধু অক্ষর, সংখ্যা, আন্ডারস্কোর, ড্যাশ ধারণ করছে কিনা যাচাই করা


আপনি রেগুলার এক্সপ্রেশন ব্যবহার করে এই টাস্ক অর্জন করতে পারেন। স্ট্রিং শুধু অক্ষর, সংখ্যা, আন্ডারস্কোর এবং ড্যাশ ধারণ করছে কিনা তা যাচাই করতে, আমরা নিচের রেজেক্স ব্যবহার করতে পারি: "^[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
  1. পাইথনে স্ট্রিং শুধু ডিজিট ধারণ করছে কিনা যাচাই করা

  2. পাইথনে স্ট্রিং শুধু অক্ষর, সংখ্যা, আন্ডারস্কোর, ড্যাশ ধারণ করছে কিনা যাচাই করা

  3. পাইথনে স্ট্রিং-এ অ্যালফাবেট বা সংখ্যা আছে কিনা যাচাই করা

  4. পাইথন এক্সসেপশন মেসেজ ক্যাপচার ও প্রিন্ট করা