3 回答

TA貢獻1719條經驗 獲得超6個贊
如果您需要一個正則表達式,請嘗試:
(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*\W)
一個簡短的解釋:
(?=.*[a-z]) // use positive look ahead to see if at least one lower case letter exists
(?=.*[A-Z]) // use positive look ahead to see if at least one upper case letter exists
(?=.*\d) // use positive look ahead to see if at least one digit exists
(?=.*\W]) // use positive look ahead to see if at least one non-word character exists
我同意SilentGhost,\W可能有點寬泛。我用這樣的字符集替換它:( [-+_!@#$%^&*.,?]當然可以添加更多?。?/p>

TA貢獻1817條經驗 獲得超6個贊
Bart Kiers,你的正則表達式有幾個問題。最好的方法是:
(.*[a-z].*) // For lower cases
(.*[A-Z].*) // For upper cases
(.*\d.*) // For digits
無論是在開頭,結尾還是在中間,你都會以這種方式進行搜索。你有我復雜的密碼有很多麻煩。
- 3 回答
- 0 關注
- 651 瀏覽
添加回答
舉報