检查PasswordBox文本包含char和number

时间:2013-07-02 00:00:59

标签: c# wpf contains passwordbox

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

我需要帮助来检查这个PasswordBox是否包含字符和数字?

2 个答案:

答案 0 :(得分:3)

Contains是错误的方法。

下面:

bool isValidPassword = passBox.Password.Any(char.IsDigit) 
                           && passBox.Password.Any(char.IsLetter);

答案 1 :(得分: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
}

上述正则表达式匹配如果:

  1. 在任何位置搜索至少一个数字
  2. 在任何位置搜索至少一个大写或小写
  3. 强制密码由4-10个字符组成
  4. 您可以修改它以满足您的需求