1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行)
时间: 2024-04-02 17:31:39 浏览: 18
您的问题是关于密码强度的要求。为了满足您的要求,密码应该具有以下特点:
1. 长度至少为8位。
2. 包含大小写字母、数字和其他符号,如!@#$%^&*()_+等。
3. 不能有长度大于2的包含公共元素的子串重复。
请注意,密码强度是一个非常重要的安全问题。建议您不要使用易猜测的密码,如生日、电话号码等。最好使用随机生成的密码,并定期更改密码,以保护您的账户安全。
相关问题
密码验证合格程序 描述 密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有长度大于2的子串重复 (注:其他符号不含空格或换行) 输入描述: 一组字符串。 输出描述: 如果符合要求输出:OK,否则输出NG
示例1:
输入
021Abc9000
输出
OK
示例2:
输入
021Abc9Abc1
输出
NG
说明
第三组密码中重复出现了长度大于2的子串abc。
示例3:
输入
021ABC9000
输出
NG
说明
第三组密码中只包含了两种类型的字符(大小写字母和数字),不满足要求。
解题思路:
1、判断长度是否超过8位
2、判断是否包含大小写字母、数字、其它符号,至少三种
3、判断是否有长度大于2的子串重复
4、如果以上条件都满足,则输出OK,否则输出NG
python代码如下:
正则包含数字、大小写字母、特殊符号、长度8至20位,必须包含三种及以上
可以使用正则表达式来实现这个要求,具体的正则表达式如下:
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\W_]).{8,20}$
这个正则表达式使用了四个正向预查,分别匹配数字、小写字母、大写字母和特殊符号。同时使用了限定符{8,20}来限制长度在8至20位之间。