亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

菜鳥使用python實現正則檢測密碼合法性

2020-01-04 17:52:27
字體:
來源:轉載
供稿:網友
本文給大家分享了2則使用Python實現正則表達式檢測密碼合法性的代碼,由于是新手,所以方法比較笨,不過還是分享給小伙伴,希望對大家能夠有所幫助。
 

客戶系統升級,要求用戶密碼符合一定的規則,即:包含大小寫字母、數字、符號,長度不小于8,于是先用python寫了個簡單的測試程序:

在寫解決方案前,列一下

python正則表達式中的特殊字符:

^          表示匹配的字符必須在最前邊

$          表示匹配的字符必須在最后邊

*          匹配* 前面的字符0次或n次

+          匹配+ 前面的字符1次或n次

?          匹配?前面的字符0次或1次

.           (小數點)匹配除換行符外的所有字符
(x)        匹配x并記錄匹配的值

x|y       匹配x或者y

{n}       這里n是一個正整數。匹配前面的n個字符

{n,}   這里n是一個正整數。匹配至少n個前面的字符

{n,m} 這里n和m都是正整數。匹配至少n個、最多m個前面的字符
[xyz]      字符列表,匹配表中的任一字符,可以通過連接字符 - 指出字符范圍,如 [a-z] 表示所有小寫字符

[b]        匹配一個空格

b           匹配一個單詞的分界線,比如一個空格

B          匹配一個單詞的非分界線

re模塊匹配規則(re.match函數的第三個參數):

re.IGNORECASE       忽略文中的大小寫

re.LOCALE                  處理字符集本地化

re.MULTILINE             是否支持多行匹配

re.DOTALL                  匹配一些特殊標記,例如使用.匹配/n等字符

re.VERBOSE              忽略正則表達式中的空格或者換行等字符

re.UNICODE              使用Unicode編碼

#encoding=utf-8#-------------------------------------------------------------------------------# Name:    模塊1# Purpose:## Author:   Administrator## Created:   10-06-2014# Copyright:  (c) Administrator 2014# Licence:   <your licence>#-------------------------------------------------------------------------------import redef checklen(pwd):  return len(pwd)>=8def checkContainUpper(pwd):  pattern = re.compile('[A-Z]+')  match = pattern.findall(pwd)  if match:    return True  else:    return Falsedef checkContainNum(pwd):  pattern = re.compile('[0-9]+')  match = pattern.findall(pwd)  if match:    return True  else:    return Falsedef checkContainLower(pwd):  pattern = re.compile('[a-z]+')  match = pattern.findall(pwd)  if match:    return True  else:    return Falsedef checkSymbol(pwd):  pattern = re.compile('([^a-z0-9A-Z])+')  match = pattern.findall(pwd)  if match:    return True  else:    return Falsedef checkPassword(pwd):  #判斷密碼長度是否合法  lenOK=checklen(pwd)  #判斷是否包含大寫字母  upperOK=checkContainUpper(pwd)  #判斷是否包含小寫字母  lowerOK=checkContainLower(pwd)  #判斷是否包含數字  numOK=checkContainNum(pwd)  #判斷是否包含符號  symbolOK=checkSymbol(pwd)  print(lenOK)  print(upperOK)  print(lowerOK)  print(numOK)  print(symbolOK)  return (lenOK and upperOK and lowerOK and numOK and symbolOK)def main():  if checkPassword('Helloworld#123'):    print('檢測通過')  else:    print('檢測未通過')if __name__ == '__main__':  main()

平時用正則不多,不知道怎么寫一個正則滿足要求,用了比較笨的辦法,誰知道一句正則檢驗的請賜教!

我們再來看一個稍微復雜些的 檢測郵箱名及密碼驗證

代碼:

main.py

# coding=gbk  import re  def ProcessMail(inputMail):   isMatch = bool(re.match(r"^[a-zA-Z](([a-zA-Z0-9]*/.[a-zA-Z0-9]*)|[a-zA-Z0-9]*)[a-zA-Z]@([a-z0-9A-Z]+/.)+[a-zA-Z]{2,}$", inputMail,re.VERBOSE));   if isMatch:     print ("郵箱注冊成功。");   else:     print ("郵箱注冊失敗。");   return isMatch;  def ProcessPassword(inputPassword):   #處理正則表達式   isMatch = bool(re.match(r"[a-zA-Z0-9]{8}",inputPassword,flags=0));    #用type的三位表示數字type[0],小寫字母type[1],大寫字母type[2]是否都具備   if isMatch:     type = [False,False,False]     for i in range(0,8):       temp = inputPassword[i]       if ord(temp) >= ord('0') and ord(temp) <= ord('9'):         type[0] = True;       elif ord(temp) >= ord('a') and ord(temp) <= ord('z'):         type[1] = True;       elif ord(temp) >= ord('A') and ord(temp) <= ord('Z'):         type[2] = True;     for i in type:       if i is False:         isMatch = False;         break;      #處理是否有重復的字符出現   if isMatch:     for i in range(0,7):        temp = inputPassword[i];       for j in range(i + 1,8):         if inputPassword[j] == temp:           isMatch = False;           break;      if isMatch:     print ("密碼注冊成功。");   else:     print ("密碼注冊失敗。");   return isMatch;    if __name__ == '__main__':   mailState = False;   while mailState is False:     inputMail = input("輸入郵箱: ");     mailState = ProcessMail(inputMail);     print ("/n"); #     passwordState = False;   while passwordState is False:     inputPassword = input("輸入密碼: ");     passwordState = ProcessPassword(inputPassword);     print ("/n"); 

輸出:

輸入郵箱: a.a9@sina.com 郵箱注冊失敗。 輸入郵箱: 9a.aa@sina.com 郵箱注冊失敗。 輸入郵箱: a.a.a@sina.com 郵箱注冊失敗。 輸入郵箱: a9999@sina.com 郵箱注冊失敗。 輸入郵箱: a123.banana@..com 郵箱注冊失敗。 輸入郵箱: a123.banana@a..com 郵箱注冊失敗。 輸入郵箱: a123.banana@sina.c 郵箱注冊失敗。 輸入郵箱: a123.banana@sina.com 郵箱注冊失敗。  輸入郵箱: a123.banana@sina.com 郵箱注冊成功。 

密碼的測試也滿足需求,不一一列舉


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩视频欧美视频| 欧美www视频在线观看| 色噜噜狠狠狠综合曰曰曰| 国产精品中文字幕在线| 国产日韩欧美视频| 欧美精品日韩www.p站| 欧美日韩国产一区二区| 日韩美女视频免费在线观看| 亚洲精品www| 国产精品久久国产精品99gif| 亚洲欧美一区二区三区四区| 亚洲伊人一本大道中文字幕| 国产精品久久久久aaaa九色| 国产精品自拍偷拍视频| 欧美情侣性视频| 久久在线精品视频| 亚洲精品99久久久久中文字幕| 亚洲精品之草原avav久久| 欧美激情乱人伦| 九九九热精品免费视频观看网站| 国产精品久久久一区| 久久久久久欧美| 亚洲福利小视频| 欧美另类在线播放| 精品国产网站地址| 亚洲一区二区日本| 欧美猛少妇色xxxxx| 97视频免费在线看| 国模私拍一区二区三区| 日韩欧美一区二区在线| 欧美另类99xxxxx| 亚洲欧美国产va在线影院| 久久色在线播放| 欧美色视频日本高清在线观看| 亚洲第一视频网| 色综合天天狠天天透天天伊人| 啊v视频在线一区二区三区| 精品二区三区线观看| 欧美专区在线视频| 欧美另类精品xxxx孕妇| 国产精品女主播视频| 欧美激情精品在线| 97视频免费观看| 日韩精品极品在线观看| 欧美日韩亚洲网| 国产精品久久久久久久av电影| 中文字幕日本精品| 欧美激情乱人伦一区| 国产亚洲欧美日韩一区二区| 蜜臀久久99精品久久久无需会员| 中文字幕久热精品在线视频| 奇门遁甲1982国语版免费观看高清| 欧美专区国产专区| 欧美日韩性视频在线| 国产亚洲视频在线观看| 91在线观看免费高清| 日韩在线国产精品| 欧美大尺度在线观看| 精品国产乱码久久久久久婷婷| 国语自产偷拍精品视频偷| 97精品欧美一区二区三区| 91av在线影院| 成人网在线免费看| 亚洲国产精品va在线观看黑人| 亚洲欧美精品在线| 亚洲欧洲一区二区三区在线观看| 亚洲男人天堂2023| 欧美风情在线观看| 一区二区三区视频免费在线观看| 日韩免费av在线| 亚洲一区第一页| 日韩中文在线观看| 国产999精品久久久| 亚洲欧美国产另类| 在线精品国产欧美| 亚洲专区中文字幕| 日韩av电影中文字幕| 亚洲网站在线看| 日韩欧美成人区| 日韩中文视频免费在线观看| 深夜福利日韩在线看| 尤物99国产成人精品视频| 美日韩精品视频免费看| 成人av在线天堂| 国产小视频国产精品| 日日狠狠久久偷偷四色综合免费| 国内精品中文字幕| 国产亚洲免费的视频看| 日韩国产在线看| 久久久久久久网站| 午夜精品福利视频| 成人国产亚洲精品a区天堂华泰| 欧美裸体xxxx极品少妇| 久久久精品国产一区二区| 日韩av毛片网| 亚洲人成在线免费观看| 国产日韩在线亚洲字幕中文| 久久久国产精品免费| 欧美久久精品午夜青青大伊人| 亚洲三级黄色在线观看| 91精品国产免费久久久久久| 尤物yw午夜国产精品视频| 最近2019中文字幕大全第二页| 久久久精品国产一区二区| 欧美专区福利在线| 动漫精品一区二区| 97在线看免费观看视频在线观看| 日本不卡免费高清视频| 最近免费中文字幕视频2019| 久久精品久久久久久| 精品五月天久久| 国产一区二区三区在线视频| 1769国内精品视频在线播放| 97在线观看免费高清| 中文国产亚洲喷潮| 亚洲伊人久久大香线蕉av| 国产一区二区成人| 国产精品老女人视频| 国产亚洲视频在线| 午夜精品视频网站| 国产精品久久久久久久久久小说| 最近2019中文字幕在线高清| 性色av一区二区咪爱| 久久视频免费观看| 国产成人亚洲综合| 国产在线98福利播放视频| 精品久久久久久国产| 中文字幕亚洲欧美| 日韩av免费在线| 国产香蕉97碰碰久久人人| 91午夜在线播放| 亚洲伊人久久综合| 亚洲欧美国产va在线影院| 久久视频免费在线播放| 亚洲精品乱码久久久久久金桔影视| 亚洲国产私拍精品国模在线观看| 911国产网站尤物在线观看| 成人黄色短视频在线观看| 91精品91久久久久久| 日韩在线视频播放| 欧美一区二区三区免费视| 97超碰蝌蚪网人人做人人爽| 国产成人av网址| 欧美理论片在线观看| 国产综合在线看| 国产精品久久77777| 国产在线视频欧美| 国产精品一区二区av影院萌芽| 成年无码av片在线| 色yeye香蕉凹凸一区二区av| 久久久精品亚洲| 久久久国产一区| 欧美天天综合色影久久精品| 久久久久久久久久久免费精品| 国产91对白在线播放| 国产亚洲视频中文字幕视频| 亚洲国产精品电影在线观看| 亚洲成人aaa| 亚洲最新视频在线| 国产午夜精品视频免费不卡69堂| 亚洲成人久久久| 日本亚洲精品在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 久久精品夜夜夜夜夜久久|