Check PasswordBox文本包含字符和数字

本文关键字:数字 字符 包含 PasswordBox 文本 Check | 更新日期: 2023-09-27 18:20:48

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

我需要帮助如何检查这个PasswordBox包含字符和数字?

Check PasswordBox文本包含字符和数字

Contains是错误的方法。

此处:

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

您可以使用正则表达式进行检查

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个字符组成

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