0

パスワード ポリシー:

各パスワードには、少なくとも次の 3 つが含まれている必要があります。

  1. 含むNumbers
  2. 含むa-z
  3. 含むA-Z
  4. 含むspecial characters !@#$%^&*()_+

たとえば、次のリストです。

12345678
adfghj
AASDFGHJ
!@#$%^&
1234as
1234ASDF
1345!#$%
asdfg!@#$
ASDFGB!#$$
SSRasd
Goodone123
G00done!@#
1@a
Aa1

次のようにする必要があります。

Goodone123
G00done!@#
1@a
Aa1

助けてくれてありがとう:)

4

2 に答える 2

1

パスワードに一致する正規表現を見てみましょう。

^                                             # Start of line
 (?:                                          # Start of the alternation group
   (?=.*\d)(?=.*[a-z])(?=.*[A-Z])             # Conditions 1, 2, 3
   |
   (?=.*\d)(?=.*[a-z])(?=.*[!@#$%^&*()_+])    # Conditions 1, 2, 4
   |
   (?=.*\d)(?=.*[A-Z])(?=.*[!@#$%^&*()_+])    # Conditions 1, 3, 4
   | 
   (?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()_+]) # Conditions 2, 3, 4
   | 
   (?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()_+]) # Conditions 1, 3, 4
 )
 .*                                           # The line itself is matched
$                                             # Up to the end of line

正規表現のデモを見る

それを反転するには、上記の非キャプチャ代替グループを単に に置き換えるだけで、否定的な先読み:に変換する必要があり!ます。

^                          # Start of line
 (?!                       # A negative lookahead

オンラインデモを見る

これを Notepad++ で使用するには、オプションチェックMatch caseし、パターンの最後に追加\R*して、削除された行の後の改行も削除します。NPP で使用するための 1 行:

^(?!(?=.*\d)(?=.*[a-z])(?=.*[A-Z])|(?=.*\d)(?=.*[a-z])(?=.*[!@#$%^&*()_+])|(?=.*\d)(?=.*[A-Z])(?=.*[!@#$%^&*()_+])|(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()_+])|(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()_+])).*$\R*

ここに画像の説明を入力

于 2016-09-03T15:14:24.390 に答える
-1

以下の npp 正規表現を参照してください。注:がチェックされ、選択されていることを確認Match Caseします。Wrap AroundRegular expression

^[^\d\l]+$|^[^\d\u]+$|^[^\d\!\@\#\$\%\^\&\*\(\)\_\+]+$|^[^\l\u]+$|^[^\l\!\@\#\$\%\^\&\*\(\)\_\+]+$|^[^\u\!\@\#\$\%\^\&\*\(\)\_\+]+$

正規表現は、欠落している 2 つのパスワード条件のすべての可能な組み合わせに一致します。

  1. 数字と小文字の欠落
  2. 数字と大文字がありません
  3. 数字と特殊文字の欠落
  4. 小文字と大文字の欠落
  5. 小文字と特殊文字がありません
  6. 大文字と特殊文字がありません

UPDATE Notepad++ リファレンス Notepad++で正規表現を使用する方法

于 2016-09-03T15:03:13.833 に答える