簡體   English   中英

檢查PasswordBox文本是否包含字符和數字

[英]Check PasswordBox text contains char and number

我正在為插入用戶創建WPF窗口,正在使用PasswordBox鍵入用戶密碼,但是我不知道可以在passBox.Password.Contains( )passBox.Password.Contains( )什么。

我需要有關如何檢查此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
}

上面的正則表達式在以下情況下匹配:

  1. 在任何位置搜索至少一位數字
  2. 在任何位置搜索至少一個大寫或小寫
  3. 強制密碼包含4-10個字符

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM