0

我正在为插入用户创建一个 WPF 窗口,我正在使用PasswordBox用户输入您的密码,但我不知道我可以输入什么passBox.Password.Contains( )

我需要有关如何检查PasswordBox其中包含字符和数字的帮助吗?

4

2 回答 2

3

Contains是错误的方法。

这里:

bool isValidPassword = passBox.Password.Any(char.IsDigit) 
                           && passBox.Password.Any(char.IsLetter);
于 2013-07-02T00:37:44.823 回答
2

您可以使用正则表达式来检查它。它会是这样的:

using System.Text.RegularExpressions;

Regex regex = new Regex(@"^.*(?=.{4,10})(?=.*\d)(?=.*[a-zA-Z]).*$");
if (regex.Match(passwordBox1.Password).Success)
{
  //the password match the rule
}

上面的正则表达式匹配 if:

  1. 在任何位置搜索至少一位数字
  2. 在任意位置搜索至少一个大写或小写
  3. 强制密码由 4-10 个字符组成

您可以修改它以满足您的需求

于 2013-07-02T00:50:35.930 回答