当前位置: 首页 > 面试题库 >

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

邢骏
2023-03-14
问题内容

在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"

问题答案:
import re
password = raw_input("Enter string to test: ")
if re.fullmatch(r'[A-Za-z0-9@#$%^&+=]{8,}', password):
    # match
else:
    # no match

{8,}意思是“至少8”。该.fullmatch函数要求整个字符串匹配整个正则表达式,而不仅仅是一部分。



 类似资料:
  • 问题内容: 有没有办法在Python中调试正则表达式?而且我不是指尝试和尝试直到他们起作用的过程:) 这是在Perl中调试正则表达式的方式: 上面的代码在运行时在我的计算机上产生以下输出: 问题答案: p = re.compile(‘.*’, re.DEBUG) max_repeat 0 65535 any None >>>

  • 正则表达式测试器 支持仅使用表达式里的选中部分进行匹配 支持树形和表格两种结果查看方式 选中树结点或单元格时自动选中源文本中对应的部分 表格内容可导出为csv文件(在表格模式下,右击结果,选择弹出菜单里的"导出(*.csv)") 支持拖入文件作为匹配源文本 支持快捷键操作(F5运行, F4切换查询替换模式, F6切换结果显示方式, F2复制代码, F8切换焦点) 支持生成并拷贝C#代码到系统剪切板

  • 我希望在我的项目中使用正则表达式模式进行验证。 下面是正则表达式模式的描述: > 长度必须至少为8个字符。 必须至少包含1个大小写字符。 必须包含至少1个小写字符。 必须包含至少1个数字。 可能包含以下字符: " 不得使用重复字符。(aa、11等) 不得使用超过3个连续字符。(abcd、wxyz、1234等)

  • 问题内容: 我需要一些帮助来声明正则表达式。我的输入如下: 所需的输出是: 我已经试过了: 我也尝试过此方法(但似乎我使用了错误的regex语法): 我不想replace从1到99 进行硬编码。。。 问题答案: 这个经过测试的代码段应该做到这一点: 编辑:这是一个注释的版本,说明其工作方式: 正则表达式很有趣!但我强烈建议你花一两个小时来学习基础知识。对于初学者,你需要了解哪些特殊字符:需要转义的

  • 我需要密码规则。以下是规则。 密码必须遵循以下准则: > 至少有八个字符长 包含这4个选项中的3个:小写字母、大写字母、数字或特殊字符 当用户指定不符合上述规则的密码时,返回消息说明: 密码长度必须至少为8个字符,并包含以下4个选项中的3个: 小写字母(a-z) 大小写字母(A-Z) 数字(0-9) 特殊字符 (! @#$%^ 请帮助我获得一个正则表达式来处理上述条件。 我感谢你的帮助。以下是我的

  • 这是一个用Java开发的,用来测试正则表达式的工具。