我必须实现一个关于密码的规则。规则说新密码不能包含在旧密码中。规范说我们考虑至少包含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使用类 –