Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Simple Password Checker
#3
I would us a list to keep track of which elements have been included correctly. Here's an example:

def checkPasswordStrength (password=' ') :
	special_characters = '!@#$%^&*()'
	strength = [0, 0, 0, 0, 0]
	messages = ('At least one lowercase letter must be included.',
			'At least one upper case letter must be included.',
			'At least one number must be included.',
			'At least one special character must be included.',
			'Password must be at least 7 characters long.')
	for letter in password :
		if letter.islower () :
			strength [0] = 1
		elif letter.isupper () :
			strength [1] = 1
		elif letter.isdigit () :
			strength [2] = 1
		elif letter in special_characters :
			strength [3] = 1
	if len (password) > 6 : 
		strength [4] = 1
	print ()
	for count in range (len (strength)) :
		if strength [count] == 0 :
			print (messages [count])
	if 0 in strength :
		return False
	else :
		print ('Your password is strong.')
		return True 
herobpv and Dexty like this post
Reply


Messages In This Thread
Simple Password Checker - by Dexty - Sep-21-2021, 09:29 PM
RE: Simple Password Checker - by deanhystad - Sep-21-2021, 09:35 PM
RE: Simple Password Checker - by BashBedlam - Sep-21-2021, 10:50 PM
RE: Simple Password Checker - by Dexty - Sep-23-2021, 09:54 PM
RE: Simple Password Checker - by bowlofred - Sep-22-2021, 12:18 AM
RE: Simple Password Checker - by jamesaarr - Sep-23-2021, 10:57 AM
RE: Simple Password Checker - by SamHobbs - Sep-23-2021, 11:11 PM
RE: Simple Password Checker - by Dexty - Sep-24-2021, 06:17 AM
RE: Simple Password Checker - by deanhystad - Sep-24-2021, 06:49 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Variable not defined in password checker DAS 4 4,620 Aug-27-2017, 08:40 PM
Last Post: ichabod801
  Password checker sammy2938 2 11,012 Jul-19-2017, 08:04 PM
Last Post: nilamo
  Email Checker with IMAPlib ronaldrios 1 3,841 Jun-23-2017, 04:03 AM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020