|
|
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捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |