gpt4 book ai didi

javascript - 包含小写、大写、字母数字、特殊字符的正则表达式,且一行中相同字符不超过 2 个,最小长度为 8 个字符

转载 作者:行者123 更新时间:2023-11-28 03:28:56 24 4
gpt4 key购买 nike

我正在尝试创建一个正则表达式,它允许 4 种主要字符类型(小写、大写、字母数字和特殊字符),最小长度为 8,并且一行中相同字符不超过 2 个。

我尝试寻找潜在的解决方案并将不同的正则表达式拼凑在一起,但没有那么幸运!我在 Owasp.org 上找到了这个

^(?:(?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))(?!.*(.)\1{2,})[A-Za-z0-9!~<>,;:_=?*+#."&§%°()\|\[\]\-\$\^\@\/]{8,32}$

但是当我需要全部 4 个字符时,它至少使用 4 个不同字符中的 3 个。我尝试将其修改为需要全部 4 个字符,但没有任何进展。如果有人可以帮助我,我将不胜感激!

最佳答案

你能尝试以下方法吗?

var strongRegex = new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})");

Explanations
RegEx Description
(?=.*[a-z]) The string must contain at least 1 lowercase alphabetical character
(?=.*[A-Z]) The string must contain at least 1 uppercase alphabetical character
(?=.*[0-9]) The string must contain at least 1 numeric character
(?=.[!@#\$%\^&]) The string must contain at least one special character, but we are escaping reserved RegEx characters to avoid conflict
(?=.{8,}) The string must be eight characters or longer

或者尝试使用

(?=.{8,100}$)(([a-z0-9])(?!\2))+$ The regex checks for lookahead and rejects if 2 chars are together

var strongerRegex = new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,100}$)(([a-z0-9])(?!\2))+$");

reference

关于javascript - 包含小写、大写、字母数字、特殊字符的正则表达式,且一行中相同字符不超过 2 个,最小长度为 8 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58347526/

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