पायथन में इसकी जांच करने का सबसे आसान तरीका नियमित अभिव्यक्तियों का उपयोग करना है। यह जांचने के लिए कि दी गई स्ट्रिंग में कम से कम एक लेटर और एक नंबर है, हम 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
?= सिंटैक्स का उपयोग रेगुलर एक्सप्रेशन्स में लुकअहेड्स को कॉल करने के लिए किया जाता है। लुकअहेड्स वास्तव में वर्तमान स्थिति से स्ट्रिंग में आगे देखते हैं ताकि दी गई स्ट्रिंग में मिलान ढूंढ सकें। आप उनके बारे में यहां अधिक पढ़ सकते हैं।
हम एक सिंपल फॉर लूप और 2 फ्लैग्स का उपयोग करके एक लेटर और एक नंबर की जांच भी कर सकते हैं।
उदाहरण
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