【问题标题】:Check PasswordBox text contains char and number检查 PasswordBox 文本是否包含字符和数字
【发布时间】:2013-07-02 00:00:58
【问题描述】:

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

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

【问题讨论】:

  • 我试过 passBox.Password.Contains() 但我不知道我需要在 Contains 中放入什么

标签: c# wpf contains passwordbox


【解决方案1】:

Contains 是错误的方法。

这里:

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

【讨论】:

  • 非常感谢!我需要这个!
【解决方案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 个字符组成

你可以修改它以满足你的需要

【讨论】:

  • 也非常感谢!我也喜欢这个解决方案
猜你喜欢
  • 2021-03-04
  • 1970-01-01
  • 2020-04-15
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
  • 2017-11-02
相关资源
最近更新 更多