gpt4 book ai didi

javascript - 密码正则表达式

转载 作者:行者123 更新时间:2023-12-04 00:19:24 25 4
gpt4 key购买 nike

我正在尝试让正则表达式满足密码最少 6 个字符的要求; 1 个大写字母、1 个小写字母和 1 个数字。看起来很容易?我在正则表达式的“向前看”方面没有任何经验,所以我会这样做:

if(!pwStr.match(/[A-Z]+/) || !pwStr.match(/[a-z]+/) || !pwStr.match(/[0-9]+/) ||
pwStr.length < 6)
//was not successful

但我想将其优化为一个正则表达式并在此过程中提升我的正则表达式技能。

最佳答案

^.*(?=.{6,})(?=.*[a-zA-Z])(?=.*\d)(?=.*[!&$%&? "]).*$
  • ^.*
    正则表达式开始
  • (?=.{6,})
    密码长度至少为 6 个字符
  • (?=.*[a-zA-Z])
    密码将至少包含 1 个大写字母和 1 个小写字母
  • (?=.*\d)
    密码将至少包含 1 个数字
  • (?=.*[!#$%&? "])密码将至少包含给定的特殊字符
  • .*$
    正则表达式结束

这是您可以检查此正则表达式的网站 - http://rubular.com/

关于javascript - 密码正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9611092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com