पायथन में इसे जांचने का सबसे आसान तरीका रेगुलर एक्सप्रेशन का उपयोग करना है। यह जांचने के लिए कि दी गई स्ट्रिंग में कम से कम एक अक्षर और एक संख्या है या नहीं, हम 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