---
title: Python 密碼驗證
tags: CS
---
> [name=秀吉 ]<br/>[time=May 23, 2022][color=#F4B400]
## Python 密碼驗證
請撰寫一程式,要求使用者輸入一個密碼(字串),檢查此密碼是否符合規則。密碼規則如下:
- 必須至少八個字元。
- 至少存在一個數字
- 包含英文字母和數字。
- 至少要有一個大寫英文字母。
- 至少要有一個小寫英文字母。
- 若符合上述規則,程式將顯示檢查結果為 Valid password,
否則顯示 Invalid password
```python=
def lenCheck():
global PASSWORD
global FLAG
if len(PASSWORD) >= 8:
FLAG+=1
def charCheck():
global PASSWORD
global FLAG
if PASSWORD.isalnum():
FLAG+=1
def upperCheck():
global PASSWORD
global FLAG
for i in range(len(PASSWORD)):
if PASSWORD[i].isupper():
FLAG+=1
break
def lowerCheck():
global PASSWORD
global FLAG
for i in range(len(PASSWORD)):
if PASSWORD[i].islower():
FLAG+=1
break
def check_number_exist():
global PASSWORD
global FLAG
for i in range(len(PASSWORD)):
if PASSWORD[i].isnumeric():
FLAG+=1
break
PASSWORD = input()
FLAG = 0
lenCheck()
charCheck()
upperCheck()
lowerCheck()
check_number_exist()
if FLAG ==5:
print('Valid password')
else:
print('Invalid password')
```