回答
^.*(?=.{8,})(?=.*[a-zA-Z])(?=.*\d)(?=.*[!#$%&? "]).*$
---
^.* : Start
(?=.{8,}) : Length
(?=.*[a-zA-Z]) : Letters
(?=.*\d) : Digits
(?=.*[!#$%&? "]) : Special characters
.*$ : End
可以實現每個個性化需求很輕鬆地(例如,最少8個字符:.{8,}
將匹配8個或更多字符)
要結合他們,你可以使用「正期待」到多個子表達式都適用於相同的內容喜歡的東西(?=.*\d.*).{8,}
匹配一個(或多個)數字與前瞻,和。 8個或更多字符
所以:
(?=.*\d.*)(?=.*[a-zA-Z].*)(?=.*[!#\$%&\?].*).{8,}
記住逃跑元字符。
你有幾個毫無意義的「。*」在那裏。你可以使用:(?=。* \ d)(?=。* [a-zA-Z])(?=。* [!#\ $%&\?])。{8,} –
@TomLord我想測試一下......但你可能是對的(理由:當然,每個積極的前瞻只需要確認每種類型角色的一個實例)。 – Richard
是的,我指出的主要原因是,如果你的正則表達式不匹配,那麼如果你包含不必要的「,那麼確定這個可能會大大地低效。*'s in there! –
試試這個
((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\W]).{6,20})
上述正則表達式的說明:
( # Start of group
(?=.*\d) # must contains one digit from 0-9
(?=.*[a-z]) # must contains one lowercase characters
(?=.*[\W]) # must contains at least one special character
. # match anything with previous condition checking
{8,20} # length at least 8 characters and maximum of 20
) # End of group
「/ W」將增加可用於密碼和坑可以更安全的字符範圍。
爲什麼你需要所有的(。*)?似乎工作得很好,如果你只是做了:(?= \ d *)(?= [az] *)(?= [AZ ] *)(?= [\ W] *)。{6,20} –
您可以爲javascript
驗證制定自己的正則表達式;
(/^
(?=.*\d) //should contain at least one digit
(?=.*[a-z]) //should contain at least one lower case
(?=.*[A-Z]) //should contain at least one upper case
[a-zA-Z0-9]{8,} //should contain at least 8 from the mentioned characters
$/)
實施例: - /^(?=.*\d)(?=.*[a-zA-Z])[a-zA-Z0-9]{7,}$/
密碼符合下列條件:
- 至少1位數
- 至少2特殊字符
- 至少1字母字符
沒有空格
'use strict'; (function() { var foo = '3g^g$'; console.log(/^(?=.*\d)(?=(.*\W){2})(?=.*[a-zA-Z])(?!.*\s).{1,15}$/.test(foo)); /** * (?=.*\d) should contain at least 1 digit * (?=(.*\W){2}) should contain at least 2 special characters * (?=.*[a-zA-Z]) should contain at least 1 alphabetic character * (?!.*\s) should not contain any blank space */ })();
- 1. 密碼驗證的正則表達式
- 2. 密碼驗證的正則表達式
- 3. 密碼驗證的正則表達式?
- 4. 密碼驗證的正則表達式
- 5. 驗證密碼與正則表達式
- 6. 正則表達式驗證密碼
- 7. 正則表達式驗證密碼 - Codewars
- 8. PHP正則表達式驗證密碼
- 9. 密碼正則表達式驗證
- 10. 密碼驗證(正則表達式?)
- 11. 密碼正則表達式驗證?
- 12. 蟒正則表達式密碼驗證
- 13. 正則表達式密碼驗證angularjs
- 14. 使用正則表達式驗證密碼的敲除驗證
- 15. 密碼驗證的正則表達式語法從密碼
- 16. 正則表達式表達不工作的密碼驗證
- 17. JQuery驗證正則表達式密碼驗證
- 18. 密碼驗證的正則表達式的Android
- 19. 複雜的密碼驗證的單正則表達式
- 20. 在asp.net mvc的密碼驗證的正則表達式
- 21. 不允許空格的密碼驗證的正則表達式
- 22. Angualr2驗證號碼正則表達式
- 23. 密碼驗證的正則表達式Objective-C
- 24. 使用JavaScript進行密碼驗證的正則表達式
- 25. 大廈密碼驗證的正則表達式動態
- 26. 使用正則表達式的Javascript密碼驗證
- 27. 密碼驗證的正則表達式C#
- 28. 正則表達式中的Java密碼驗證
- 29. 用於密碼驗證的Java正則表達式
- 30. 爲密碼驗證的正則表達式
密碼規則不好。請參閱[參考 - 密碼驗證](https://stackoverflow.com/questions/48345922/reference-password-validation)以獲取更多信息。 – ctwheels