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
}

上記の正規表現は、次の場合に一致します。

  1. 任意の位置で少なくとも 1 桁を検索します
  2. 任意の位置で少なくとも 1 つの大文字または小文字を検索します
  3. パスワードは 4 ~ 10 文字にする必要があります

ニーズに合わせて変更できます

于 2013-07-02T00:50:35.930 に答える