我有一个名为PasswordValidationRules的类
这是一个简单的课程
public bool validatePasswordRules(String text)
{
Regex regex = new Regex(@"^(?=.{8}$)(?=.*[A-Z])(?=.*[0-9])(?=.*[,@#$])");
bool isValid = regex.IsMatch(text);
if (isValid)
{
return true;
}
else
{
return false;
}
}
我想在用户输入密码框时检查规则。
我想只在键入8个字符时触发它,如果“true”,背景将变为绿色,否则它应该有红色背景。
答案 0 :(得分:1)
我几乎不知道WPF
,但我会这样做,
首先为String
public static class Validate
{
public static bool ValidatePassword(this String password)
{
Regex regex = new Regex(@"^(?=.{8}$)(?=.*[A-Z])(?=.*[0-9])(?=.*[,@#$])");
bool isValid = regex.IsMatch(password);
if (isValid)
{
return true;
}
else
{
return false;
}
}
}
然后在PasswordChanged
的{{1}}事件中,
PasswordBox
答案 1 :(得分:0)
通过阅读你的问题,我认为你应该在c#中尝试这个 在文本框后面放一个图片框并验证文本框长度,如果长度小于8个字符,则将图片框的背景颜色更改为红色,如果其>> 8则将颜色更改为绿色,这是代码示例:< / p>
nil
使用此代码验证密码文本框的事件,并将textbox1的名称更改为文本框名称 希望这能帮助您解决问题。
答案 2 :(得分:0)
这是一个充当密码框的文本框,它使用密码char,此代码在c#中,使用文本框并将其属性更改为密码char并定义密码字符,以便显示该字符而不是文本,因此它用作密码框,如在wpf
中答案 3 :(得分:0)
我将此作为验证事件使用,因此当按Tab键更改颜色时,如果你想要你可以在按钮事件中使用它,它将工作相同,当你按下按钮它将验证密码的长度如果它超过8,它会将颜色变为绿色。