需要Regex模式来验证密码模式

本文关键字:模式 密码 验证 需要 Regex | 更新日期: 2023-09-27 18:10:40

我们需要根据以下模式验证密码。" Xabcdef99* "[第一个字符大写,第2至第7个字符小写,第8至第9个字符,最后一个字符为符号]

有人能为我提供相同的正则表达式吗?我如何在c#中验证针对正则表达式的以下密码。

Userpcs12* --> Valid

testur333 ->无效(因为最后一个字符不是符号)

userpcs12* -->无效(因为第一个字符不是大写)

需要Regex模式来验证密码模式

你可以试试这个,

^[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的演示