![](/img/trans.png)
[英]Regex for password: Must start with a capital letter and contain only one digit
[英]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 字符的順序不重要,那么:
\\d[az][AZ]
\\d[az][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)]
\\d[AZ][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)]
因此,如果它組合在一個正則表達式中: (\\d[az][AZ])|(\\d[az][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)])|(\\d[AZ][\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)])
在這里檢查
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.