即使在验证模式后,正则表达式模式检查也不起作用

本文关键字:模式 正则表达式 检查 不起作用 验证 | 更新日期: 2023-09-27 18:36:08

我有一个密码框,我将根据正则表达式模式进行检查。我已经有另外两个相同类型的函数,可以在非密码文本框上正常工作。

这是我的函数:

public bool CheckPassword(string password)
{
    string patternStrict = @"/^(?=.*[a-zA-Z])(?=.*'d)'S{6,15}$/";
    Regex reStrict = new Regex(patternStrict);
    bool isStrictMatch = reStrict.IsMatch(password);
    return isStrictMatch;
}

我正在输入一个测试,如下所示:

Problem.Text = CheckPassword(passwordbox.Text);

我正在使用的文本框(密码框)使用 * 作为密码字符进行过滤并且有效,但我想知道这是否是函数失败的原因?

我觉得这是我错过的明显的东西。响应应该返回为真,但它返回为错误。请参阅上面提供的链接的第 5 行作为测试行以查看它是否有效,这是我用来检查它是否有效的测试线。

即使在验证模式后,正则表达式模式检查也不起作用

.

NET 不需要正则表达式分隔符,因此只需删除前导斜杠和尾随斜杠:

string patternStrict = @"^(?=.*[a-zA-Z])(?=.*'d)'S{6,15}$";