Cho một mật khẩu, nhiệm vụ kiểm tra mật khẩu này hợp lệ hay không. Ở đây ta dùng module re cung cấp biểu thức chính quy và re.search() để kiểm tra xác thực chữ cái, số hoặc ký tự đặc biệt.
Thuật toán
Bước 1: Nhập chuỗi alphanumeric làm mật khẩu. Bước 2: Kiểm tra chuỗi tối thiểu 8 ký tự. Bước 3: Chữ cái phải từ a-z. Bước 4: Ít nhất một chữ in hoa A-Z. Bước 5: Ít nhất 1 số từ 0-9. Bước 6: Ít nhất 1 ký tự từ [_ hoặc @ hoặc $].
Mã ví dụ
# Chương trình Python kiểm tra mật khẩu hợp lệ import re passw = input("Nhập Mật Khẩu ::>") fl = 0 while True: if (len(passw) < 8): fl = -1 break elif not re.search("[a-z]", passw): fl = -1 break elif not re.search("[A-Z]", passw): fl = -1 break elif not re.search("[0-9]", passw): fl = -1 break elif not re.search("[_@$]", passw): fl = -1 break elif re.search("\s", passw): fl = -1 break else: fl = 0 print("Đây Là Mật Khẩu Hợp Lệ") break if fl == -1: print("Không Phải Mật Khẩu Hợp Lệ") Kết quả
Nhập Mật Khẩu ::> vbnA@hj9 Đây Là Mật Khẩu Hợp Lệ