用Python验证密码

2024-05-29 02:56:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python做一个密码程序? 密码的条件是:

  1. 密码应至少包含一个特殊字符和一个数字
  2. 密码长度至少应为8
  3. 密码的第一个字母应该是字母表

如果满足上述条件,则打印有效,否则打印无效。你知道吗

仅限于使用for和while循环

另外,我正在初级阶段学习python


Tags: 程序密码for字母数字条件字母表while
1条回答
网友
1楼 · 发布于 2024-05-29 02:56:35

你不需要for循环或者while循环。Python有一套令人印象深刻的内置函数来帮助您实现这一点。你知道吗

以下是在以下情况下使用的分类:

  1. 一个特殊字符和一个数字:首先使用re.searchimport re

  2. 密码长度至少应为8:使用len

  3. 密码的第一个字母应该是字母表:使用str.isalpha


In [49]: import re
    ...: 
    ...: def foo(password):
    ...:     return password[0].isalpha() and\            # 3
    ...:            len(password) >= 8 and\               # 2
    ...:            bool(re.search('\d', password)) and\  # 1a
    ...:            bool(re.search('[^\w]', password))    # 1b
    ...: 

In [50]: foo('test123!')
Out[50]: True

In [51]: foo('test!')
Out[51]: False

返回一个布尔值比返回一个字符串(如“(in)valid”)更清晰,可读性更强,您以后必须手动解释它。你知道吗

相关问题 更多 >

    热门问题