Computer >> Máy Tính >  >> Lập trình >> Python

Xác thực mật khẩu bằng Python

Yêu cầu chung là phải có một mật khẩu phức tạp. Trong bài viết này, chúng ta sẽ xem cách xác thực nếu một mật khẩu đã cho có mức độ phức tạp nhất định. Đối với điều đó, sẽ sử dụng mô-đun biểu thức chính quy được gọi là re.

Ví dụ -1

Đầu tiên, chúng tôi tạo một biểu thức chính quy có thể đáp ứng các điều kiện cần thiết để gọi nó là mật khẩu hợp lệ. Sau đó, chúng tôi kết hợp mật khẩu đã cho với điều kiện bắt buộc bằng cách sử dụng chức năng tìm kiếm của re. Trong ví dụ dưới đây, yêu cầu về độ phức tạp là chúng ta cần ít nhất một chữ cái viết hoa, một số và một ký tự đặc biệt. Chúng tôi cũng cần độ dài của mật khẩu từ 8 đến 18.

Ví dụ

import re

pswd = 'XdsE83&!'
reg = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!#%*?&]{8,18}$"

# compiling regex
match_re = re.compile(reg)

# searching regex
res = re.search(match_re, pswd)

# validating conditions
if res:
   print("Valid Password")
else:
   print("Invalid Password")

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Valid Password

Ví dụ -2

Trong ví dụ này, chúng tôi sử dụng một mật khẩu không đáp ứng tất cả các điều kiện bắt buộc. Ví dụ, không có số nào trong mật khẩu. Trong trường hợp đó, chương trình cho biết đó là mật khẩu không hợp lệ.

Ví dụ

import re

pswd = 'XdsEfg&!'
reg = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*#?& ])[A-Za-z\d@$!#%*?&]{8,18}$"

# compiling regex
match_re = re.compile(reg)

# searching regex
res = re.search(match_re, pswd)

# validating conditions
if res:
   print("Valid Password")
else:
   print("Invalid Password")

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Invalid Password