HJ20 密码验证合格程序
时间: 2024-05-16 17:14:53 浏览: 114
以下是一个简单的 HJ20 密码验证合格程序的 Python 实现:
```python
import re
def check_password(password):
if len(password) < 8 or len(password) > 120:
return False
if re.search(r'[a-z]', password) is None:
return False
if re.search(r'[A-Z]', password) is None:
return False
if re.search(r'\d', password) is None:
return False
if re.search(r'[\W_]', password) is None:
return False
if re.search(r'([\w\d])\1{2,}', password) is not None:
return False
return True
password = input()
if check_password(password):
print('OK')
else:
print('NG')
```
该程序首先检查密码的长度是否在 8 到 120 个字符之间。然后,它使用正则表达式检查密码是否包含至少一个小写字母、一个大写字母、一个数字和一个特殊字符。最后,它检查是否有三个或更多连续的相同字符。如果所有条件都满足,则输出“OK”,否则输出“NG”。
阅读全文