gpt4 book ai didi

javascript - JavaScript 中的一些正则表达式问题(密码强度)

转载 作者:行者123 更新时间:2023-11-30 18:43:51 33 4
gpt4 key购买 nike

我再次为密码验证的一些正则表达式语法苦苦挣扎。

密码规则是:

  1. 必须至少包含数
  2. 必须至少包含 集合中的一个特殊字符。 : , ; - $ % _ = ! ?
  3. 不得包含除以上规则 2 中设置的其他特殊字符
  4. 可能包含一个或多个常规单词字符小写或大写

我已经走了这么远:

var regex = /.*(?=.*[\.:,;\-\$%=\!\?])(?=.*\d).*/;

但这只满足规则 1 和 2,并且允许任何其他特殊字符。

有人能帮忙吗?

最佳答案

must contain at least number

/\d/

must contain at least one special character of the set . : , ; - $ % _ = ! ?

/[.:,;\-$%_=!?]/

must NOT contain other special characters than the set above in rule 2 may contain one or more regular word characters lowercase or uppercase

/^[a-z0-9.:,;\-$%_=!?]+$/

综合考虑

/^(?=\D*\d)(?=[a-z0-9]*[^a-z0-9])[a-z0-9.:,;\-$%_=!?]+$/i

如果您想强制执行最小长度,您可以使用 {6,} 或类似的东西,

/^(?=\D*\d)(?=[a-z0-9]*[^a-z0-9])[a-z0-9.:,;\-$%_=!?]{6,}$/i

关于javascript - JavaScript 中的一些正则表达式问题(密码强度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6055516/

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