我需要驗證(並確認)網站上的新密碼。有我需要測試的標準,我正在尋找使用jQuery的最佳方法。使用JavaScript的正則表達式密碼驗證
的標準是:
- 必須具有最小的8個字符,最多12
- 應具有至少三個如下:A.大寫字母; B.小寫字母; C.數字字符; D.標點符號。
編輯: 下面的正則表達式是我目前使用做到這一點的。
regexp/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*(_|[^\w])).+$/
然而,檢查,以確保這些類型的所有四個都存在,當我需要只有三出四(和它沒關係其中三個。)任何人都可以建議如何提高我的正則表達式來完成這個?
UPDATE: 我還沒有想出如何做到這一點,但想到了一些情況。我看到的方式是應該使用5個排列組合,並使用AND和OR運算符。但是,我不知道如何在正則表達式中這樣做。我吠叫錯了樹嗎?
jQuery將不會幫助你來驗證規則集,但您可以使用它檢索密碼字段的值。你需要什麼幫助? (檢索字段內容並顯示結果或驗證規則?) – DThought
相關:http://security.stackexchange.com/questions/6287/should-i-have-a-maximum-password-length – JJJ
沒有顯示任何努力你的身邊 –