如何驗證輸入以檢查它是否至少包含1個數字,一個大寫字母和一個小寫字母。我看過類似的問題,他們似乎並不完全是我需要的東西,例如只檢查數字和拒絕信件,除了一個以上的數字,大寫字母和小寫字母外,我需要它。密碼驗證 - 至少一個大寫,一個小寫字母和一個數字
回答
您可以使用assert
與any()
和string
結合內置模塊是這樣的:
import string
password = '1Aa'
try:
assert any(i in string.ascii_lowercase for i in password)
assert any(i in string.ascii_uppercase for i in password)
assert any(i in string.digits for i in password)
except AssertionError as e:
raise Exception('Invalid password!')
import re
def passwordagain():
password()
def password():
print()
password = input("Enter a secure password: ")
if re.search('[A-Z]',password) is None:
print("Password must contain at least one capital letter and one number.")
passwordagain()
elif re.search('[0-9]',password) is None:
print("Password must contain at least one capital letter and one number.")
passwordagain()
elif re.search('[a-z]',password) is None:
print("Password must contain at least one capital letter and one number.")
passwordagain()
else:
filename = ("password.");
with open (filename, "w") as f:
f.write (password)
print()
print("Password saved")
'passwordagain()'是什麼? – asongtoruin
對不起,錯過了,它只是一種方式來循環功能 – user8435959
這不是一個非常明智的方式來啓動無限循環。你應該考慮使用'while True:' - [這個問題和答案](https://stackoverflow.com/questions/3754620/a-basic-question-about-while-true)可能會有幫助 – asongtoruin
- 1. 匹配至少一個小寫字母和至少一個大寫字母
- 2. 第一個字母大寫小寫
- 3. 密碼應至少包含一個數字和一個字符
- 4. 匹配至少一個字母,一個數字和一個非alphanum
- 5. 如何檢查字符串是否至少有6個字符,一個大寫字母和一個數字? - Javascript
- 6. ASP驗證器:僅驗證小寫字母和大寫字母
- 7. x86彙編:更改一個大寫字母爲小寫字母
- 8. 正則表達式PHP與密碼長度爲8,至少有一個大寫字母,數字nd字母
- 9. 至少有一個字段必須填寫,cakephp驗證
- 10. 至少有一個大寫字母和數字的jquery或javascript密碼生成器
- 11. Python正則表達式:密碼必須包含至少一個大寫字母和數字
- 12. 至少有一個數字和一個大寫字母的JavaScript正則表達式
- 13. 我想在java中創建一個長度爲8個字符或更多,一個大寫,一個小寫字母和一個符號的密碼檢查器。
- 14. 第一個數組項目的大寫字母,但仍然有小寫字母
- 15. 大寫每個大寫單詞的第一個字母
- 16. 尋找第一個大寫字母
- 17. 密碼的正則表達式至少包含8個字符,1個數字以及大寫和小寫字母和特殊字符
- 18. BASH - 讓第一個字母大寫
- 19. Swift大寫字母中每個單詞的第一個字母
- 20. php查詢(小寫字母/大寫字母)驗證
- 21. C源代碼將字符串中的第一個字母從小寫字母改爲大寫字母
- 22. 正則表達式的密碼字符6-12一個數字,一個大寫
- 23. 我正在編寫一個代碼來使用數組將小寫字母轉換爲大寫字母
- 24. 如何確定一個字符串至少包含一個字母字符?
- 25. 如何移至下一個大寫字母?
- 26. 大寫字母中的三個字母單詞的第一個和最後一個字母
- 27. awk輸入文件中所有行的最後一個字段包含至少一個大寫字母
- 28. 當第一個字符是數字時更改爲第一個大寫字母
- 29. 正則表達式確保字符串至少包含一個小寫字母,大寫字母,數字和符號
- 30. 使用css更改第一個字母大寫字母和其他小寫字母
https://stackoverflow.com/questions/7684815/regex-for-alphanumeric-with-at至少1個數字和1個字符 – user2341726
到目前爲止您嘗試了什麼?請展示一些努力。 – Moberg
https://stackoverflow.com/questions/41117733/validation-a-password-python重複? –