regex 正则表达式模式检查在验证模式后仍不起作用

oogrdqng  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(150)

我有一个密码框,我将根据Regex模式进行检查。我已经得到了另外两个相同类型的函数,可以在非密码文本框上正确工作。
这是我的功能:

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);

我正在使用的TextBox(密码框)是用 * 作为密码字符过滤的,这是有效的,但我想知道这是否是函数失败的原因?
我觉得这是一个明显的我错过了。响应应该返回为true,但它返回为false。请参阅上面提供的链接的第5行作为测试行,看看它是否工作,这是我用来检查它是否工作的测试行。

t1rydlwq

t1rydlwq1#

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

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

相关问题