---
# System prepended metadata

title: Python 密碼驗證
tags: [CS]

---

---
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')
```