老师,密码的中强的正则改怎么写?

老师,密码的中强的正则改怎么写?

老师,密码的中强的正则改怎么写?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕星星 2019-05-15 10:42:37

你好,可以按照下面的思路写一写:

(1)如果输入的密码满足条件,内容是纯数字、纯字母或者纯符号,密码强度为低,输入框后面的小方块不变;也就是第一个显示为红色时。例如:

/^[1-9]{6,20}$/.test(value)||/^[a-zA-Z]{6,20}$/.test(value)||/^\W{6,20}$/.test(value)

(2)如果是两种类型的结合,那么密码强度为一般,也就是第二块变为橘色;例如:

/^[1-9|a-z]{6,20}$/.test(value)||/^[\W|a-z]{6,20}$/.test(value)||/^[\W|1-9]{6,20}$/.test(value)

(3)如果是三种类型的结合,那么密码强度为高,第三块变为绿色。例如:

/\W[0-9a-zA-Z]*/.test(value)

祝学习愉快!

  • 提问者 慕粉1473146645 #1
    老师,你写的这个密码强度的正则不行吧,一般的和高的,纯数字或纯字母都能被触发。
    2019-05-15 15:54:40
  • 好帮手慕星星 回复 提问者 慕粉1473146645 #2
    这个正则测试应该是没有问题的,建议将自己写的代码粘贴粘贴上来,老师帮助你测试下。
    2019-05-15 17:23:20
  • 这个确实有问题吧? 密码强度为高的时候是/\W[0-9a-zA-Z]*/那肯定把“_”排除出去了! 一般强度的时候“|”表示的是或者的意思吧?所以[1-9|a-z]匹配出来的应该是1-9或者a-z吧?所以感觉这个也是有问题的
    2019-05-27 14:40:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师