Python 3.8:要求第二个字母作为密码中的大写字母

问题描述 投票:0回答:1

我必须要求用户输入符合特定要求的密码,例如:

  • 最少8长;
  • 至少包含数字;
  • 至少有一个大写字母;

我已解决的前三个要求,但我无法找到解决方案:

  • 第二个字母必须为大写;

检查输入的正确值的算法中应该包含什么?

我想在这种情况下,string.upper()不会帮我,因为我需要询问用户正确的输入值而不转换现有的输入值。

亲切的问候,J。

python-3.x string while-loop integer uppercase
1个回答
0
投票

您可以使用.isupper()功能检查字符是否为大写。

string = "aBcdef"

if string[1].isupper():
    # second letter is uppercase

对于您的情况,由于您还要在密码中输入数字,因此请注意,在检查大写字母时,必须确保第二个字符不是数字,因为它会返回false

© www.soinside.com 2019 - 2024. All rights reserved.