পাইথনে এটি পরীক্ষা করার সবচেয়ে সহজ উপায় হল রেগুলার এক্সপ্রেশন ব্যবহার করা। প্রদত্ত স্ট্রিংটিতে কমপক্ষে একটি অক্ষর এবং একটি সংখ্যা আছে কিনা তা পরীক্ষা করার জন্য, আমরা re.match(regex, string) ব্যবহার করি।
উদাহরণ
import re
print(bool(re.match('^(?=.*[0-9]$)(?=.*[a-zA-Z])', 'hasAlphanum123')))
print(bool(re.match('^(?=.*[0-9])(?=.*[a-zA-Z]$)', 'some string'))) আউটপুট
True False
?=সিনট্যাক্স রেগুলার এক্সপ্রেশনে lookaheads কল করতে ব্যবহৃত হয়। Lookaheads প্রকৃতপক্ষে প্রদত্ত স্ট্রিং মধ্যে মিল খুঁজে পেতে বর্তমান অবস্থান থেকে স্ট্রিং সামনে তাকান. আপনি এখানে তাদের সম্পর্কে আরও পড়তে পারেন।
আমরা লুপ এবং ২টি পতাকা ব্যবহার করে একটি অক্ষর এবং একটি সংখ্যা পরীক্ষা করতে পারি৷
উদাহরণ
def validateString(s):
letter_flag = False
number_flag = False
for i in s:
if i.isalpha():
letter_flag = True
if i.isdigit():
number_flag = True
return letter_flag and number_flag
print validateString('hasAlphanum23')
print validateString('some string') আউটপুট
এটি আমাদের আউটপুট দেয় −
True False