我有一个密码框,我将根据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行作为测试行,看看它是否工作,这是我用来检查它是否工作的测试行。
1条答案
按热度按时间t1rydlwq1#
.NET不需要正则表达式分隔符,所以只需删除前导和尾随斜杠: