Lớp String của Python có phương thức isalnum() có thể gọi trên chuỗi và cho biết chuỗi có chỉ chứa alphanumeric hay không. Bạn có thể gọi như sau:
print('123abc'.isalnum())
KẾT QUẢ
True
print('123#$%abc'.isalnum())
KẾT QUẢ
False
Bạn cũng có thể dùng regex cho cùng kết quả. Để khớp alphanumeric, ta gọi re.match(regex, string) với regex: "^[a-zA-Z0-9]+$". Ví dụ:
import re
print(bool(re.match('^[a-zA-Z0-9]+$', '123abc')))
KẾT QUẢ
True
import re
print(bool(re.match('^[a-zA-Z0-9]+$', '123abc#$%')))
KẾT QUẢ
False
re.match trả về object, để kiểm tra nó tồn tại hay không, ta cần chuyển nó thành boolean bằng bool().