需要Regex模式来验证密码模式
本文关键字:模式 密码 验证 需要 Regex | 更新日期: 2023-09-27 18:10:40
我们需要根据以下模式验证密码。" Xabcdef99* "[第一个字符大写,第2至第7个字符小写,第8至第9个字符,最后一个字符为符号]
有人能为我提供相同的正则表达式吗?我如何在c#中验证针对正则表达式的以下密码。
Userpcs12* --> Valid
testur333 ->无效(因为最后一个字符不是符号)
userpcs12* -->无效(因为第一个字符不是大写)
你可以试试这个,
^[A-Z][a-z]{6}'d{2}[~!@#$%^&*]$
在最后一个字符类中添加所需的符号。
或
^[A-Z][a-z]{6}'d{2}'W$
'W
匹配任何非单词字符。如果您将_
视为特殊字符,则将其更改为['W_]
。
试试这个:
Regex regex = new Regex(@"^[A-Z][a-z]{6}'d{2}'W$");
Assert.IsTrue(regex.IsMatch("Xabcdef99*"));
Assert.IsTrue(regex.IsMatch("Xabcdef99$"));
Assert.IsFalse(regex.IsMatch("Testeur333"));
Assert.IsFalse(regex.IsMatch("userpcs12*"));
检查这个正则表达式:
'A'p{Lu}'p{Ll}{6}'d{2}[~!@#$%^&*]'z
'p{Lu}
匹配大写字母
'p{Ll}
匹配小写字母
regex101的演示