我必須實現一個關於密碼的規則。規則說新密碼不能包含在舊密碼中。規範說我們考慮至少包含4個連續字符。我正在尋找正則表達式,而不是Java實現。正則表達式來確定一個字符串是否包含在另一個字符中(n個字符)
例子:
OLD_PASSWORD = "Support1234"
NEW_PASSWORD = "Support567" <-- not allowed
NEW_PASSWORD = "Support" <-- not allowed
NEW_PASSWORD = "Suppression" <-- not allowed
NEW_PASSWORD = "Supersport" <-- not allowed
NEW_PASSWORD = "123port" <-- not allowed
NEW_PASSWORD = "1234" <-- not allowed
NEW_PASSWORD = "123pork" <-- allowed
NEW_PASSWORD = "pork123" <-- allowed
這種正則表達式的是一個有點複雜,我想這樣的事情:[^OLD_PASSWORD]{4}
但它不是那麼容易。
總結:我的字符串不應該包含一個確定字串的連續4個字符,以通過驗證 請幫助THX :)
切割與可能的塊中的舊密碼,然後使用的indexOf – 2016-03-04 11:24:13
類似的東西可能工作'S'ú2 P 2 P 3 O·R·噸→5→6→7→' –
@RC。我可以,但我不喜歡這種方法..此外,我使用彈簧和我pref使用類 –