python中用正規表示式檢查密碼是否安全

技術小甜發表於2017-11-23

目的:通過正規表示式檢查密碼是否強大,這個方法在需要註冊網頁上應該很常用。


環境:ubuntu 16.04  python3.5


思路:需要多個正規表示式,依次檢查輸入的密碼是否符合要求,可以if或者for配合。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import re
 
# 密碼至少8位數
rule_1 = re.compile(r`w{8,}`)
# 密碼同時包含大小寫字母
rule_2 = re.compile(r`([a-z].*[A-Z])|([A-Z].*[a-z])`)
# 密碼至少有一位數字
rule_3 = re.compile(r`d`)
# 密碼不符合要求的顯示
NO = u`輸入的密碼不夠強壯!`
# 密碼符合要求的顯示
YES = u`輸入的密碼很結實!`
 
print(u`請輸入密碼:`)
passwd = input(`>`)
 
if rule_1.search(passwd) == None:
    print(NO)
elif rule_2.search(passwd) == None:
    print(NO)
elif rule_3.search(passwd) == None:
    print(NO)
else:
    print(YES)

這個就是主要部分了,還可以新增特殊字元檢查,或者嘗試用for迴圈寫也許更簡短一點。

本文轉自RickyHuL51CTO部落格,原文連結:http://blog.51cto.com/rickyh/1941543 ,如需轉載請自行聯絡原作者


相關文章