用户输入一个密码,要求密码至少8位、只能包含字母、汉字、数字、下划线,并且只能以下划线开头,请编程实现密码输入,并判定其是否合法
时间: 2023-10-20 20:24:54 浏览: 61
JavaScript 实现判断输入的内容是否为字母数字下划线
```python
password = input("请输入密码:")
# 判断密码长度是否大于等于8
if len(password) < 8:
print("密码长度不能小于8位")
exit()
# 判断密码是否只包含字母、汉字、数字、下划线
for char in password:
if not (char.isalpha() or char.isdigit() or char == "_" or '\u4e00' <= char <= '\u9fa5'):
print("密码只能包含字母、汉字、数字、下划线")
exit()
# 判断密码是否以下划线开头
if password[0] == "_":
print("密码不能以下划线开头")
exit()
print("密码合法")
```
阅读全文