Viết chương trình python để kiểm tra tính hợp lệ của mật khẩu do người dùng nhập vào.

Xây dựng chương trình python để kiểm tra tính hợp lệ của mật khẩu. Mật khẩu phải chứa ít nhất, i) một chữ thường, ii) một chữ số, iii) một chữ hoa iv) một ký tự đặc biệt [$@#. ] v) dài sáu ký tự. Chương trình sẽ chấp nhận mật khẩu và kiểm tra tính hợp lệ của mật khẩu bằng các tiêu chí trên và in “Hợp lệ” và “Không hợp lệ” tùy từng trường hợp.

Xem thêm   Chương trình Python để truy xuất một nút có trong cây XML

Video Hướng dẫn lập trình Python kiểm tra tính hợp lệ của mật khẩu

Giải pháp (Thuật toán)

Đầu tiên nhập re để bạn có thể biểu thức chính quy và chức năng từ thư viện re

Đặt cờ thành 0, cho biết mật khẩu đã đọc không hợp lệ. Tiếp theo, yêu cầu người dùng nhập mật khẩu bằng câu lệnh nhập của python. Lưu trữ mật khẩu trong biến passwd

Sử dụng câu lệnh điều kiện if để kiểm tra từng ràng buộc về tính hợp lệ của mật khẩu. Nếu bất kỳ điều kiện nào không được thỏa mãn thì đặt cờ thành 1. Đối với mỗi điều kiện, hãy viết một biểu thức chính quy. Ngoài ra, sử dụng hàm search() của re để kiểm tra xem chuỗi (mật khẩu) có chứa mẫu không. Nếu không có mẫu thì đặt cờ thành 1

lại. search(‘[0-9]’, passwd) kiểm tra xem mật khẩu có chứa chữ số hay không, nếu không đặt cờ thành 1

Ở đó. tìm kiếm(‘[a-z]’, passwd). kiểm tra xem mật khẩu có chứa chữ thường hay không, nếu không đặt cờ thành 1

Xem thêm   Liệt kê dưới dạng đối số cho các hàm do người dùng xác định

Tiếp theo, lại. tìm kiếm(‘[A-Z]’, passwd). kiểm tra xem mật khẩu có chứa chữ hoa không, nếu không đặt cờ thành 1

lại. tìm kiếm(‘[$@#. ]’, passwd). kiểm tra xem mật khẩu có chứa ký tự đặc biệt hay không, nếu không đặt cờ thành 1

Ngoài ra len(passwd)<6, hãy kiểm tra xem độ dài của mật khẩu có nhỏ hơn 6 không, nếu có, hãy đặt cờ thành 1

Cuối cùng, kiểm tra giá trị của cờ, nếu giá trị của cờ là 0 thì mật khẩu đã đọc hợp lệ nếu không thì mật khẩu không hợp lệ. Hiển thị kết quả cho người dùng

Chương trình (Source code) kiểm tra tính hợp lệ của mật khẩu trong python

import re
flag = 0
passwd = input ("Enter the password: ")
if not re.search('[0-9]', passwd):
    flag = 1

if not re.search('[a-z]', passwd):
    flag = 1

if not re.search('[A-Z]', passwd):
    flag = 1
    
if not re.search('[$@#!]', passwd):
    flag = 1

if len(passwd)<6:
    flag = 1
    
if (flag == 0):
    print ('Password is valid')
else:
    print ('Password is invalid')

đầu ra

Trường hợp 1

Nhập mật khẩu. m@1
Mật khẩu không hợp lệ

trường hợp 2

Xem thêm   Chương trình Python in số dư và thương

Nhập mật khẩu. M@hesh123
Mật khẩu hợp lệ

trường hợp 3

Nhập mật khẩu. mashesh123
Mật khẩu không hợp lệ

Trường hợp 4

Nhập mật khẩu. M@he1
Mật khẩu không hợp lệ

Tóm lược

Hướng dẫn này thảo luận cách xây dựng chương trình Python để kiểm tra tính hợp lệ của mật khẩu bằng các biểu thức chính quy. Hãy chia sẻ hướng dẫn với bạn bè của bạn và có bất kỳ vấn đề nào, hãy bình luận trong hộp bình luận

Ở đây được cung cấp một mật khẩu, nhiệm vụ của chúng ta là kiểm tra xem Mật khẩu này có hợp lệ hay không. Ở đây chúng tôi sử dụng mô-đun re cung cấp biểu thức chính quy và. search() được sử dụng để kiểm tra tính hợp lệ của bảng chữ cái, chữ số hoặc ký tự đặc biệt

thuật toán

Step 1: first we take an alphanumeric string as a password.
Step 2: first check that this string should minimum 8 characters.
Step 3: the alphabets must be between a-z.
Step 4: At least one alphabet should be in Uppercase A-Z.
Step 5: At least 1 number or digit between 0-9.
Step 6: At least 1 character from [_ or @ or $].

Mã ví dụ

# Python program to check valid password 
import re 
passw = input("Enter Password ::>")
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(" This Is Valid Password") 
      break
if fl ==-1: 
   print("Not a Valid Password") 

đầu ra

Enter Password ::> vbnA@hj9
This Is Valid Password

Viết chương trình python để kiểm tra tính hợp lệ của mật khẩu do người dùng nhập vào.


Viết chương trình python để kiểm tra tính hợp lệ của mật khẩu do người dùng nhập vào.

Viết chương trình python để kiểm tra tính hợp lệ của mật khẩu do người dùng nhập vào.

Viết chương trình Python để kiểm tra tính hợp lệ của mật khẩu

Ngày 30 tháng 7 năm 2021 bởi Tech

Giới thiệu

Viết chương trình Python để kiểm tra tính hợp lệ của mật khẩu

Thẩm định

Ít nhất 1 chữ cái giữa [a-z] và 1 chữ cái giữa [A-Z]

Ít nhất 1 số trong khoảng [0-9]

Ít nhất 1 ký tự từ [$#@]

Độ dài tối thiểu 6 ký tự

Độ dài tối đa 16 ký tự

Tôi đã sử dụng trăn 3. 7 cho mục đích gỡ lỗi

import re
password= input("Input your password: ")
x = True
while x:  
    if (len(password)<6 or len(password)>12):
        break
    elif not re.search("[a-z]",password):
        break
    elif not re.search("[0-9]",password):
        break
    elif not re.search("[A-Z]",password):
        break
    elif not re.search("[$#@]",password):
        break
    elif re.search("\s",password):
        break
    else:
        print("Valid Password")
        x=False
        break
 
if x:
    print("Not a Valid Password")
Result
Viết chương trình python để kiểm tra tính hợp lệ của mật khẩu do người dùng nhập vào.
Viết chương trình Python để kiểm tra tính hợp lệ của mật khẩu

Danh mục Python Thẻ Viết chương trình Python để kiểm tra tính hợp lệ của mật khẩu

Viết chương trình Python chấp nhận một chuỗi và tính số chữ số và chữ cái

Viết chương trình Python để kiểm tra xem một bảng chữ cái là nguyên âm hay phụ âm

Làm cách nào để kiểm tra tính hợp lệ trong Python?

Việc xác thực có thể được thực hiện theo hai cách khác nhau, đó là bằng cách sử dụng biến cờ hoặc bằng cách sử dụng thử hoặc ngoại trừ biến cờ sẽ được đặt thành false ban đầu and if we can find out that the input data is what we are expecting the flag status can be set to true and find out what can be done next based on the ...

Làm cách nào để so sánh mật khẩu và xác nhận mật khẩu trong Python?

Các bước sử dụng express-validator để triển khai logic. Cài đặt phần mềm trung gian xác nhận nhanh. Tạo trình xác thực. js để mã hóa tất cả logic xác thực. Xác thực confirmPassword bằng validateConfirmPassword. check('confirmPassword') và xâu chuỗi tất cả xác thực với '.

Làm cách nào để xác thực tên người dùng và mật khẩu trong Python từ cơ sở dữ liệu?

Người dùng đăng nhập bằng Python và SQLite .
Tạo bảng người dùng
Thêm một số kết hợp tên người dùng/mật khẩu
Kết nối với cơ sở dữ liệu SQLite từ Python
Lấy kết quả từ cơ sở dữ liệu bằng Python
Sử dụng f-string để nội suy các biến thành các câu lệnh SQL một cách an toàn
Kiểm tra xem kết hợp tên người dùng/mật khẩu cung cấp có hợp lệ không

Làm cách nào để kiểm tra độ mạnh của mật khẩu bằng Python?

match('((\d*)([a-z]*)([A-Z]*)([. @#$%^&*]*). {8,30})',v))==True). print("Mật khẩu yếu") other. print("Bạn nhập sai mật khẩu. ") Vì vậy, ở đây trong mã của chúng tôi, chúng tôi đã sử dụng Python len() để biết độ dài của chuỗi đã nhập (đầu vào do người dùng cung cấp).