亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)文章

  • Python Queue模塊詳細介紹及實例

    Python Queue模塊詳細介紹及實例

    這篇文章主要介紹了Python Queue模塊詳細介紹及實例的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • 淺談Keras的Sequential與PyTorch的Sequential的區(qū)別

    淺談Keras的Sequential與PyTorch的Sequential的區(qū)別

    這篇文章主要介紹了淺談Keras的Sequential與PyTorch的Sequential的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python中matplotlib條件背景顏色的實現(xiàn)

    python中matplotlib條件背景顏色的實現(xiàn)

    這篇文章主要給大家介紹了關(guān)于python中matplotlib條件背景顏色的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Pytorch 數(shù)據(jù)加載與數(shù)據(jù)預(yù)處理方式

    Pytorch 數(shù)據(jù)加載與數(shù)據(jù)預(yù)處理方式

    今天小編就為大家分享一篇Pytorch 數(shù)據(jù)加載與數(shù)據(jù)預(yù)處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 詳解如何在Pandas中刪除常量列

    詳解如何在Pandas中刪除常量列

    常數(shù)列不提供可變性,這意味著它們無助于區(qū)分不同的數(shù)據(jù)點,在許多機器學(xué)習(xí)模型中,這些列會引入冗余或不相關(guān)的數(shù)據(jù),從而對性能產(chǎn)生負面影響,因此,通常必須刪除常量列,所以本文我們將探索如何使用Python識別和刪除Pandas DataFrame中的常量列,需要的朋友可以參考下
    2025-03-03
  • Python使用XlsxWriter庫操作Excel詳解

    Python使用XlsxWriter庫操作Excel詳解

    XlsxWriter 是一個功能強大的 Python 模塊,專門用于生成 Microsoft Excel 2007及以上版本的電子表格文件,本文主要為大家介紹了如何使用XlsxWriter庫進行Excel基本操作,需要的可以參考下
    2023-11-11
  • Google開源的Python格式化工具YAPF的安裝和使用教程

    Google開源的Python格式化工具YAPF的安裝和使用教程

    Google的開發(fā)者文檔中有一套Python的代碼書寫規(guī)范,而在GitHub上同樣開源了一款名為YAPF的命令行程序用作Python的格式化,下面我們就來看下這款Google開源的Python格式化工具YAPF的安裝和使用教程
    2016-05-05
  • Python3運算符常見用法分析

    Python3運算符常見用法分析

    這篇文章主要介紹了Python3運算符常見用法,結(jié)合實例形式分析了Python3算術(shù)運算符、邏輯運算符、比較運算符、位運算符等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2020-02-02
  • python中Pycharm 輸出中文或打印中文亂碼現(xiàn)象的解決辦法

    python中Pycharm 輸出中文或打印中文亂碼現(xiàn)象的解決辦法

    本篇文章主要介紹了python中Pycharm 輸出中文或打印中文亂碼現(xiàn)象的解決辦法 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Python爬蟲實例扒取2345天氣預(yù)報

    Python爬蟲實例扒取2345天氣預(yù)報

    本篇文章給大家詳細分析了通過Python爬蟲如何采集到2345的天氣預(yù)報信息,有興趣的朋友參考學(xué)習(xí)下吧。
    2018-03-03

最新評論