3

次のように指定されたパスワードのデータ注釈正規表現を提供する必要があります。

min 8 chars
min 1 upper
min 1 lower
min 1 numeric
min 1 special char which can ONLY be one of the following:$|~=[]'_-+@. (and the password can contain no other special chars besides these)

私に頭痛の種を与えているのは、特殊文字の除外です。

私はこれを思いつきましたが、うまくいきません:

"^.*(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[\d])**(?(?!.*[^$|~=[\]'_\-+@.])|([^\W\w])).*$**

入力したものはすべて無効として解決されます。

これは(特殊文字の場合)単独で機能しますが:

"(?(?!.*[^$|~=[\]'_\-+@.])|([^\W\w])).*$"

最初の部分が機能することはわかっていますが、それらを一緒に機能させるには何が欠けていますか?

あるいは、これを達成するためのもっと簡単な方法はありますか?

(.NET環境)

4

1 に答える 1