-1

asp.net ユーザー作成ウィザードで使用される既定の正規表現は何ですか?

MSDN ドキュメントによると、次のようになります。

正規表現:@\"(?:.{7,})(?=(.*\d){1,})(?=(.*\W){1,})

検証メッセージ: パスワードは 7 文字で、少なくとも 1 つの数字と 1 つの特殊文字を含む必要があります。

ただし、デフォルトのユーザー作成ウィザードを使用するときに実際に受け入れられる3edc£edcなどを受け入れないため、機能しません。

この正規表現を取得するにはどうすればよいですか?

4

2 に答える 2

1

エラーは、最初の 7 文字以上を「消費」している場合です?:。または、順序を逆にする(?:.{7,})(?=(.*\d){1,})(?=(.*\W){1,})必要があります。?=(?=(.*\d){1,})(?=(.*\W){1,})(?:.{7,})

于 2012-03-13T10:02:05.747 に答える
0

順番変えるだけ

^(?=(.*\d))(?=(.*\W)).{7,}

さらに を削除し{1,}、文字列の先頭に固定しました。最後の部分の周りにグループは必要ありません

ここでRegexrを参照してください

于 2012-03-13T10:02:33.350 に答える