即使在验证模式后,正则表达式模式检查也不起作用
本文关键字:模式 正则表达式 检查 不起作用 验证 | 更新日期: 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}$";