密码6-20位,只允许字母、数字、下划线其中两项

本文详细解析了密码设置规则,包括长度、字符类型限制,并提供了正则表达式匹配方案,确保密码强度同时符合安全性要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

密码6-20位,只允许字母、数字、下划线其中两项

  1. 能匹配的组合为:数字+字母,数字+特殊字符,字母+特殊字符,数字+字母+特殊字符组合,而且不能是纯数字,纯字母,纯特殊字符
^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{6,20}$
  1. 上面的正则里所说的特殊字符是除了数字,字母之外的所有字符 如果要限定特殊字符,例如,特殊字符的范围为 !#$%^&* ,那么可以这么改
^(?![\d]+$)(?![a-zA-Z]+$)(?![!#$%^&*]+$)[\da-zA-Z!#$%^&*]{6,20}$
- 设计测试用例 - 1、分析需求 - 举例 - “账号密码登录” - 账号名:字母数字下划线2~18个字符(闭区间) - 密码6~18个字符之间(闭区间) - 2、提取测试点 - 账号 - 有效等价类 -字母、纯数字、纯下划线、三者任意组合 - 无效等价 - 非(纯字母、纯数字、纯下划线组合- 确定边界值范围 - 上点 - 2、18 - 离点:离边界最近的点(选两个点,开内闭外,开区间取边界里面的点,闭区间取外面的点) - 1、3、17、19 - 内点 - 10 - 密码 - 确定边界范围 - 上点 - 6、18 - 离点 - 5,7,17,19 - 内点 - 10 - 3、设计用例覆盖测试点 - 数值 - 正向 - 登录成功 - 账号名正确、密码正确(9*7= 63种) -数字账号 - 2 - 00 - 密码 - 6 - Loveyo - 18 - asdfghjklpoiuytrew - 10 - asdfghjklp - 18 - 123456789012345678 - 密码 - 6 - Loveyo - 18 - asdfghjklpoiuytrew - 10 - asdfghjklp - 10 - 1234567890 - 密码 - 6 - Loveyo - 18 - asdfghjklpoiuytrew - 10 - asdfghjklp -字母账号 - 同上9 -下划线账号 - 同上9 - 组合字符账号 - 数字+字母 - 同上9(其中字母&数字的比例应该不用测吧,算等价类得了) - 数字+下划线 - 字母+下划线 - 数字+字母+下划线 - 也9种(3,18,10) - 反向 - 账号名为空(没输入账号名) - 账号未注册 - 账号名含有非(字母数字下划线)字符 - 账号名长度小于2个字符 - 账号名长度大于18个字符 - 密码为空(没输入密码- 密码长度小于六个字符 - 密码长度大于18个字符 - 密码错误 - 参数(accounts、pwd、username) - 正向 - 必选参数 - 正确账号名+正确密码 - 组合参数 - 忽略 - 全部参数 - 正确账号名+正确密码 - 反向 - 多参 - (accounts、pwd、username、verify) - 少参 - (accounts、username) - 无参 - () - 错参(参数名错误) - (abc:13013145200 、pwd:i love you、username) - 执行测试用例 这种设计测试用例的思路合理吗
最新发布
07-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值