![]() |
1
13
如果你真的想要一个大的regex,应该是这样的:
注意,它还强制密码长度在8到255个字符之间。您可以更改第一节中的“8255”部分,以调整长度要求。同样值得注意的是,这在标准ASP.NET中对我很有用。 RegularExpressionValidator 控制。 匹配:“passw0rd”“passw@rd”“1B2A345@$%” 不匹配:“123123123”“password”“asdf&” Source (马修·哈扎德通过regexlib.com) |
![]() |
2
2
它必须都是一个大的正则表达式吗?你可以做4个正则表达式,每个正则表达式检查一件事,然后确保4个正则表达式中的3个是匹配的。这将更容易,更不容易出错,更易于维护。 |
![]() |
3
1
您必须像这样构建正则表达式:
我不确定我是否正确地避开了那些特殊人物。这取决于您使用的语言/工具包。 |
![]() |
4
0
我编辑了
@saul-dolgin
回答与问题中指定的有效字符集完全匹配(不是非alfanumeric字符
Microsoft强制密码仅包含其列表中的字符。 我还把最大长度改为20。 |
![]() |
DotFX · RegEx捕获关键字前但括号后的所有内容 4 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 5 月前 |
![]() |
iato · 确保正则表达式不从命名材料中的数字中提取 5 月前 |
![]() |
vr8ce · 非成对标记中特定字符的正则表达式 5 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 5 月前 |
![]() |
Carsten · 使用最近的搜索模式更改文本块 5 月前 |