簡體   English   中英

密碼必須包含以下任一條件

[英]Password must contain any one of the following criteria

密碼必須包含以下任一條件

1) 一個大寫 2) 一個小寫 3) 一個數字 4) 一個特殊字符。

在上述標准中,如果有任何三項匹配,則允許使用有效密碼。

像下面的格式。

1) 一個數字,一個小寫字母,一個大寫字母--->有效密碼

或者

2)一個數字,一個小寫字母,一個特殊字符--->有效密碼

或者

3)一個數字,一個大寫字母,一個特殊字符--->有效密碼。

請幫助我如何編寫上述標准的正則表達式。

我的要求是任意三種組合,一個數字,一個字母,一個特殊字符。 這就像排列組合格式。 如果我寫/(?= \\ d)(?=。[AZ])(?=。[AZ])(?=。[-._@^])。{8,16} /格式我需要驗證這么多條件。所以任何其他方式。

提前致謝。

假設您的特殊字符是 [\\^$.|?*+()

1) 一個數字,一個小寫字母,一個大寫字母--->有效密碼

[0-9][a-z][A-Z]

或者

2)一個數字,一個小寫字母,一個特殊字符--->有效密碼

[0-9][a-z][\[\\\^\$\.\|\?\*\+\(\)]

或者

3)一個數字,一個大寫字母,一個特殊字符--->有效密碼。

[0-9][A-Z][\[\\\^\$\.\|\?\*\+\(\)]

將它們與 OR (|) 組合

[0-9][a-z][A-Z]|[0-9][a-z][\[\\\^\$\.\|\?\*\+\(\)]|[0-9][A-Z][\[\\\^\$\.\|\?\*\+\(\)]

如果 pswd 字符的順序不重要,那么:

  1. 一個數字,一個小寫字母,一個大寫字母 ---> 有效密碼: \\d[az][AZ]
  2. 一個數字、一個小寫字母和一個特殊字符 ---> 有效密碼: \\d[az][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)]
  3. 一個數字,一個大寫字母,一個特殊字符--->有效密碼: \\d[AZ][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)]

因此,如果它組合在一個正則表達式中: (\\d[az][AZ])|(\\d[az][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)])|(\\d[AZ][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)])

在這里檢查

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM