Cách dễ nhất để kiểm tra điều này trong python là sử dụng biểu thức chính quy. Để kiểm tra xem chuỗi đã cho có ít nhất một chữ cái và một số hay không, chúng tôi sử dụng re.match (regex, string).
ví dụ
import re print(bool(re.match('^(?=.*[0-9]$)(?=.*[a-zA-Z])', 'hasAlphanum123'))) print(bool(re.match('^(?=.*[0-9])(?=.*[a-zA-Z]$)', 'some string')))
Đầu ra
True False
Cú pháp? =Được sử dụng để gọi các trang đầu trong biểu thức chính quy. Lookahead thực sự nhìn về phía trước trong chuỗi từ vị trí hiện tại để tìm các kết quả phù hợp trong chuỗi đã cho. Bạn có thể đọc thêm về chúng tại đây .
Chúng ta cũng có thể kiểm tra một chữ cái và một số bằng vòng lặp for đơn giản và 2 cờ.
ví dụ
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')
Đầu ra
Điều này cung cấp cho chúng tôi kết quả -
True False