Project 2 password validator
This commit is contained in:
19
week 1/projects/Password Validator/passwordValidator.ps1
Normal file
19
week 1/projects/Password Validator/passwordValidator.ps1
Normal file
@@ -0,0 +1,19 @@
|
||||
# PowerShell Password Policy Checker
|
||||
|
||||
$password = Read-Host "Enter a password"
|
||||
|
||||
if ([string]::IsNullOrEmpty($password)) {
|
||||
Write-Host "You must enter a password"
|
||||
exit
|
||||
}
|
||||
|
||||
$hasLetter = $password -match "[a-zA-Z]"
|
||||
$hasDigit = $password -match "[0-9]"
|
||||
$hasSpecial = $password -match "[^a-zA-Z0-9]"
|
||||
$longEnough = $password.Length -ge 12
|
||||
|
||||
if ($hasLetter -and $hasDigit -and $hasSpecial -and $longEnough) {
|
||||
Write-Host "Password is strong"
|
||||
} else {
|
||||
Write-Host "Password is weak"
|
||||
}
|
||||
Reference in New Issue
Block a user