python密码判断: 用户密码的格式是: ①以大写或小写字母开头; ②至少要有 8个字符, 最长不限; ③由字母、数字、下划线或者'-'组成。输入若干字符串, 判断是否符合密码的条件。如果是, 输出 yes;如果不是, 输出 no。
时间: 2024-11-04 14:10:30 浏览: 6
在Python中,你可以编写一个简单的函数来判断用户输入的密码是否符合上述规则。下面是一个示例函数的实现:
```python
import re
def check_password(password):
# 检查密码长度
if len(password) < 8:
return 'no'
# 使用正则表达式检查密码格式
pattern = r'^[A-Za-z][A-Za-z0-9_-\w]{7,}$'
if not re.match(pattern, password):
return 'no'
# 如果所有条件都满足,返回 'yes'
return 'yes'
# 测试函数
passwords_to_check = ['Password1', 'pass1234567', '_test123', 'Test-123', 'short']
for password in passwords_to_check:
result = check_password(password)
print(f"{password}: {result}")
```
这个函数首先检查密码长度是否大于等于8,然后使用正则表达式确保密码以字母开头,并且只包含字母、数字、下划线或短横线。如果密码不符合任何一项条件,函数就会返回 'no',否则返回 'yes'。
测试一下这个函数,它会告诉你每个输入的密码是否有效。
阅读全文