程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python字符串案例之注冊驗證程序

編輯:Python

博主簡介:原互聯網大廠tencent員工,網安巨頭Venustech員工,阿裡雲開發社區專家博主,微信公眾號java基礎筆記優質創作者,csdn優質創作博主,創業者,知識共享者,歡迎關注,點贊,收藏。


一、背景

Python 是一門易於學習、功能強大的編程語言。它提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python 優雅的語法和動態類型以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的理想語言。下面我們來介紹一下python通過字符串相關知識實現一個簡單的注冊驗證程序。


二、實戰

例:編寫一個注冊驗證程序,設定如下條件: (1)用戶名必須以下劃線“_”開頭,長度必須在3~30個字符之間; (2)密碼必須由下劃線、數字和字母共同組成,不允許有其他符號,長度必須在8~16個字符之間。

代碼如下,每一行的解釋見注釋。

user_name = input("請輸入用戶名(以“_”開頭,3-30個字符):")
password = input("請輸入密碼(由下劃線、數字和字母共同組成,8-16個字符):")
if user_name[0] != '_': # 如果user_name的首字符不是“_”
print("用戶名請使用下劃線開頭") # 輸出“用戶名請使用下劃線開頭”
elif 3 > len(user_name) or 30 < len(user_name): # 如果user_name長度小於3或大於30
print("用戶名長度超出限制") # 輸出“用戶名長度超出限制”
elif 8 > len(password) or 16 < len(password): # 如果password長度小於8或大於16
print("密碼長度超出限制") # 輸出“密碼長度超出限制”
elif password.find('_') == -1: # 如果password中不存在“_”
print("密碼中未輸入下劃線") # 輸出“密碼中未輸入下劃線”
else: # 以上條件都不滿足
psswords = password.replace('_', '1') # 將password中的下劃線替換為1
if psswords.isalnum(): # passwords中是否只有數字或字母
print("恭喜您,注冊成功!用戶名:", user_name, ",密碼:", password)
else: # passwords中有數字或字母以外的字符
print("密碼中有其他符號,注冊失敗!") # 輸出“密碼中有其他符號…”

通過pycharm執行結果如下,大家可以復制代碼理解一下。


三、參考

1、廖雪峰的官網 2、python官網 3、Python編程案例教程


四、總結

以上就是關於Python通過字符串相關知識實現一個簡單的注冊驗證程序。,可以參考一下,後面會不斷更新相關知識,大家一起進步。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved