連續字符我需要這樣做以下密碼驗證在Java中驗證密碼不包含3+從名稱
- 的長度必須至少8個字符
- 必須至少包含1號
- 必須至少包含1個大寫字母
- 必須包含至少1小寫字母
- 不能包含您的全名或您的用戶名,連續3個或更多字符(例如,如果你的名字是
Will
你不可能有密碼Stiller458
)
我有第4點,我怎麼做最後一個?
目前我有:
String pattern = "^(?=.*[^a-zA-Z])(?=.*[a-z])(?=.*[A-Z])\\S{8,}$";
boolean passwordValidation = originalPassword.matches(pattern);
你有一個正則表達式來做到這一點?最後一點可能是不可能的。 – iamnotmaynard
誰讓你在正則表達式中做到這一點?你應該偷他一個donnut! –
謝謝大家,我一直在與人們爭吵,因爲他們沒有用RegEx來做這件事,他們堅持認爲它是可能的,當我告訴他們給我RegEx他們剛剛走了。 – Vivek