【发布时间】:2018-08-24 12:39:21
【问题描述】:
检查用户输入密码的有效性。
以下是检查密码的标准:
- a-z 之间至少有 1 个字母。
- 0-9 之间至少有 1 个数字
- A-Z 之间至少有 2 个字母
- $#@ 中至少有 2 个字符。等
- 交易密码最小长度:6
- 交易密码最大长度:12
Answers to this question couldn't clear the problems
我试过了,但是没用
N = [1,2,3,4,5,6,7,8,9,0]
A = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
S = ['!','@','#','$','%','~','`','^','&','*','(',')','_','+','=','-']
pasw = input('Password: ')
if any((word in pasw for word in N,A,S)):
print ('OK')
else:
print ('TRY LATER')
【问题讨论】:
-
你试过正则表达式吗?
-
那是什么??
-
@mast3rd3mon : 谢谢,我应该先了解正则表达式
标签: python regex python-3.x passwords