Я школьный программист, в настоящее время пишу код на Python, чтобы улучшить свои навыки программирования, и создаю базовую страницу регистрации c. Я хочу, чтобы мой код предупреждал пользователя, если его ввод для имени пользователя или пароля неверен, но все ответы, которые я видел до сих пор, не очень полезны. Я обнаружил, что «^ [a-zA-Z0-9] * $» наиболее полезен для обнаружения специальных символов, таких как звездочки и точки, но, похоже, он работает только тогда, когда пользователь использует вместо этого все символы, указанные выше. из тех, которые находятся в диапазоне символов, которые удовлетворяют требованию. Я покажу свой код ниже:
while not chosen_user:
chosen_user = input("""Enter the username that you would like. Please keep it between 6 and 15
characters. Do not use special characters such as '&', '@', or '!' in your username. Underscores are allowed.\n>""")
if (len(chosen_user) >= 6 or len(chosen_user) <= 15) and "^[a-zA-Z0-9_]*$" in chosen_user:
chosen_user = True
usernames_passwords[chosen_user] = ''
else:
print('Username does not meet the requirements. Please try again.')
chosen_user = False
while not chosen_pass:
chosen_pass = input("""Enter a password that contains no special characters. Password must be at
least 6 characters.\n>""")
if len(chosen_pass) >= 6 and "^[a-zA-Z0-9]*$" in chosen_pass:
chosen_pass = True
usernames_passwords[chosen_user] = chosen_pass
else:
print('Password is invalid. Please try again.')
chosen_pass = False
Я не могу понять, как получить пароль, одобренный, используя только некоторые символов, и я боролся некоторое время. Любая помощь будет хорошей.
** Также учтите, что я учусь в старшей школе и предпочел бы сохранить этот код как можно более простым. Импорт в порядке, но я хотел бы понять, как и когда использовать эти вещи для будущего использования. Спасибо !!