次のように指定されたパスワードのデータ注釈正規表現を提供する必要があります。
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環境)