题目:如果是两种类型的结合,那么密码强度为一般,第二块变为橘色。
本来两种结合写的是这样的
/^[A-Z\d]{6,20}$|^[a-zA-Z]{6,20}$|^[\da-z]{6,20}$/
但是后来发现不对,这样只输入一种也是可以通过的
想请教老师,两种类型结合的正则应该怎么写?
登陆购买课程后可参与讨论,去登陆吧
同学你好,同学写的是对的,上述正则表达式,是可以进行只输入一种的情况的检测的。
这道题是需要进行判断是否输入的是(大写、小写、数字)其中一种,再判断是否输入的是包含(大写、小写、数字)其中两种,再进行判断是否输入包含(大写、小写、数字)其中类型的全部组合。参考逻辑如下:
同学自己试试~祝学习愉快~
老师,这样没有做到两者或者三者结合,就拿第三种最强密码强度来说,/^[\da-zA-Z]{6,20}$/ 只输入111111也可以通过点亮绿色啊
所以,需要添加判断,才能实现作业的需求。
如下:
if(输入的字符,符合只输入数字或小写字母或大写字母仅包含其中一种时){ /^\d{6,20}$|^[a-z]{6,20}$|^[A-Z]{6,20}$/
第一个盒子变成红色
第二个盒子灰色
第三个盒子灰色
}else if(输入的字符,符合数字或小写字母或大写字母包含其中两种组合时){ /^[\da-z]{6,20}$|^[A-Za-z]{6,20}$|^[\dA-Z]{6,20}$/
第二个盒子变成橘黄色
}else if(输入的字符,符合数字或小写字母或大写字母包含所有组合时){ /^[\da-zA-Z]{6,20}$/
第三个盒子变成绿色
}
同学看看是否能理解,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
200 5
155 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星