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