JS检测数字弱密码问题?

用JS如何检测数字密码为弱密码?

检测规则可以如下:
1)不能3位以上的数字相邻;(123895,321874)
2)不能3位以上的数字相同;(111895)
3)不能重复2组以上的数字;(898923,121212,768768)
4)不能疑似生日数字:(890207,791211)

阅读 3.1k
3 个回答

三位以上相邻需要枚举出来123|234|...,建议程序循环判断
三位以上数字相同([0-9])\1{2}
重复两组以上数字([0-9]{2,})\1(看你提供字符都是连续重复,如果中间间隔其他字符,可以在中间加上[0-9]*)
生日数字,前面两位要看你要的范围进行决定,比如00-22或50-99([5-9][0-9]|[01][0-9]|2[012])月份范围01-12(0[1-9]|1[012])日期范围([12][0-9]|0[1-9]|3[01])
以上四点用四条分别判断
另外,我之前写了一个数字范围生成正则表达式的,可以使用一下:数字范围生成正则表达式

这不是用正则来检测?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏