最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python驗證用戶密碼是否規(guī)范腳本示例

 更新時間:2024年05月13日 11:11:18   作者:扶蘇如是  
對用戶密碼的強度進行校驗,要求用戶密碼達到一定的強度,符合安全性要求,這篇文章主要給大家介紹了關(guān)于Python驗證用戶密碼是否規(guī)范的相關(guān)資料,需要的朋友可以參考下

代碼如下:

import re

def check_password(password):
    # 檢查長度是否在6-20之間
    if not 6 <= len(password) <= 20:
        return False
    # 檢查是否包含小寫字母
    if not re.search(r'[a-z]',password):
        return False
    # 檢查是否包含大寫字母
    if not re.search(r'[A-Z]',password):
        return False
    # 檢查是否包含數(shù)字
    if not re.search(r'[0-9]',password):
        return False
    # 檢查是否包含特殊字符
    if not re.search(r'[!@#$%^&*()_+-=,.<>?]',password):
        return False
    return True

# 測試
password = "Abc123!@"
print(check_password(password)) # True
password = "abc"
print(check_password(password)) # False

描述信息:

  • 代碼中我們定義了一個 check_password 函數(shù),該函數(shù)接受一個參數(shù) password,表示要驗證的密碼
  • 首先判斷密碼長度是否在6-20之間,如果不是,直接返回False
  • 使用正則表達式 re.search("[a-z]", password) 判斷密碼中是否包含小寫字母,如果不包含,返回False
  • 同理使用 re.search("[A-Z]", password) 判斷是否包含大寫字母,使用 re.search("[0-9]", password) 判斷是否包含數(shù)字, 如果不是,直接返回False

 當(dāng)然, 你也可以使用 re.compile() 函數(shù)編譯了一個正則表達式,代碼如下:

import re

password_pattern = re.compile(r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+-=,.<>?])[A-Za-z\d!@#$%^&*()_+-=,.<>?]{6,20}$')

# 測試
password = "Abc123!@"
print(bool(password_pattern.match(password))) # True
password = "abc"
print(bool(password_pattern.match(password))) # False

描述信息:

  • 正則表達式中我們使用了 (?=.[a-z]) 匹配至少一個小寫字母, (?=.[A-Z]) 匹配至少一個大寫字母, (?=.\d) 匹配至少一個數(shù)字,(?=.[!@#$%^&()_+-=,.<>?]) 匹配至少一個特殊字符, [A-Za-z\d!@#$%^&()_+-=,.<>?]{6,20}$ 匹配6-20位的字符串
  • 使用 .match()方法來匹配字符串,如果匹配成功返回一個match object,否則返回None

附要求:6位密碼,含有數(shù)字、大小寫字母,及~!@中的特殊符號

import re
 
while True:
    pwd = input('請輸入您的密碼:')
    r = '^(?=.*?\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@])[0-9a-zA-Z~!@]{6}$'
    result = re.match(r, pwd)
    if result is None:
        print('請輸入正確的密碼格式!')
        print('要求6位密碼,含有數(shù)字、大小寫字母,及~!@中的特殊符號!')
    else:
        break
 
print('成功設(shè)置密碼!')
print(f'您的密碼是:{pwd}')

(?=.*?\d) 檢查數(shù)字;(?=.*[a-z]) 檢查小寫英文字母;(?=.*[A-Z]) 檢查大寫英文字母;

測試:

    # 若不限制長度
    r = '^(?=.*?\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@]).*$'

總結(jié) 

到此這篇關(guān)于Python驗證用戶密碼是否規(guī)范腳本的文章就介紹到這了,更多相關(guān)Python驗證用戶密碼規(guī)范內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3實現(xiàn)字符串操作的實例代碼

    python3實現(xiàn)字符串操作的實例代碼

    這篇文章主要介紹了python3實現(xiàn)字符串操作的實例代碼,需要的朋友可以參考下
    2019-04-04
  • 對Python強大的可變參數(shù)傳遞機制詳解

    對Python強大的可變參數(shù)傳遞機制詳解

    今天小編就為大家分享一篇對Python強大的可變參數(shù)傳遞機制詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python日期和時間完全指南與實戰(zhàn)

    Python日期和時間完全指南與實戰(zhàn)

    在軟件開發(fā)領(lǐng)域,?日期時間處理?是貫穿系統(tǒng)設(shè)計全生命周期的重要基礎(chǔ)能力,本文將深入解析Python日期時間的?七大核心模塊?,通過?企業(yè)級代碼案例?揭示最佳實踐,感興趣的朋友一起看看吧
    2025-05-05
  • Pandas 處理DataFrame中的inf值實現(xiàn)

    Pandas 處理DataFrame中的inf值實現(xiàn)

    Inf 表示正無窮大或負無窮大,通常是在數(shù)學(xué)計算中產(chǎn)生的結(jié)果,本文主要介紹了Pandas 處理DataFrame中的inf值實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Python中如何避免默認參數(shù)的陷阱

    Python中如何避免默認參數(shù)的陷阱

    在 Python 中,我們經(jīng)常會使用函數(shù)的默認參數(shù)來簡化代碼,但你知道嗎默認參數(shù)的行為有時可能會導(dǎo)致一些難以察覺的錯誤,下面小編就為大家介紹一下如何避免這樣的錯誤吧
    2025-01-01
  • python實現(xiàn)對變位詞的判斷方法

    python實現(xiàn)對變位詞的判斷方法

    這篇文章主要為大家詳細介紹了python實現(xiàn)對變位詞的判斷方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié)

    Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié)

    這篇文章主要介紹了Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Django路由匹配調(diào)試與排錯指南分享

    Django路由匹配調(diào)試與排錯指南分享

    這篇文章主要介紹了Django路由匹配調(diào)試與排錯指南,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • 解決python爬蟲中有中文的url問題

    解決python爬蟲中有中文的url問題

    今天小編就為大家分享一篇解決python爬蟲中有中文的url問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python實現(xiàn)人臉識別代碼

    python實現(xiàn)人臉識別代碼

    這篇文章主要介紹了python實現(xiàn)人臉識別代碼,還是比較不錯的,這里分享個大家,共需要的朋友參考。
    2017-11-11

最新評論

阳山县| 扎兰屯市| 清新县| 正镶白旗| 定日县| 台湾省| 临汾市| 睢宁县| 沂南县| 威海市| 高要市| 惠州市| 湖北省| 潜江市| 威海市| 苏尼特右旗| 河东区| 娄烦县| 莎车县| 嵩明县| 石阡县| 高唐县| 庐江县| 海兴县| 兰坪| 湾仔区| 潞城市| 武平县| 长治县| 百色市| 扎赉特旗| 个旧市| 通许县| 读书| 永新县| 上虞市| 建水县| 津南区| 灵璧县| 英山县| 琼结县|