相关疑难解决方法(0)

如何在Python中测试正则表达式密码?

在Python中使用正则表达式,如何验证用户的密码是:

  • 至少8个字符
  • 必须限制,但不具体要求:
    • 大写字母:AZ
    • 小写字母:az
    • 数字:0-9
    • 任何特殊字符:@#$%^&+ =

注意,所有字母/数字/特殊字符都是可选的.我只想验证密码长度至少为8个字符,并且仅限于字母/数字/特殊字符.如果用户选择,则由用户选择更强/更弱的密码.到目前为止我所拥有的是:

import re
pattern = "^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$"
password = raw_input("Enter string to test: ")
result = re.findall(pattern, password)
if (result):
    print "Valid password"
else:
    print "Password not valid"
Run Code Online (Sandbox Code Playgroud)

python regex passwords

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

passwords ×1

python ×1

regex ×1