python - 通过控制序列验证字符串的函数
问题描述
我需要创建一个函数来接收 2 个字符串,密码和密码,如果控制序列在密码中,则返回 True。规则是:我的密码需要包含一个或多个用“-”分隔的小写单词。控制序列由密码中最常见的 5 个字母组成,如果出现收支平衡,则按字母顺序排列。应该放在方括号中。
例子:
>>> Func('aaaaa-bbb-zx-yz-xy','[abxyz]')
True
>>> Func('a-b-c-d-e-f-g','[abcde]')
True
>>> Func('very-wrong-entry','[abcde]')
False
我的代码:
def Fun(c,cs):
c=c.replace("-","")
cs=cs.replace("[","")
cs=cs.replace("]","")
if len(cs) > len(c) or cs == "" or len(cs) != 5:
return False
for n in range (len(cs)):
if c[n] != cs[n]:
return False
return True
这适用于密码在“-”之间只有单个字母的情况。任何人都可以帮助我解决这种情况吗?
解决方案
推荐阅读
- excel - 使用 VBA 获取 2 个数组中的等效索引值
- r - R FFTrees 错误可能是由于缺失
- typescript - 使用枚举值作为接口属性名称时,Typescript 编译器会生成未使用的变量
- r - ggplot box plot不同的宽度
- c# - C# - 如何将带有@Parameters 的插入发送到数据库连接类
- c++ - g++ arm-none-eabi 从 4.9 升级到 gcc 8.2。生成的二进制文件不再适合闪存
- r - ObserveEvent 和 textInput,令人困惑的行为
- android - NotificationManager.notify 未按预期工作
- jquery - 有没有办法为某些 html 锚点禁用 jQuery 滚动动画?
- loopbackjs - 如何使用 loopback4 创建复合键?