如何驗證條件的正則表達式: 密碼不得包含任何緊接着相同字符序列的字符序列。我有其他條件以及正在使用密碼驗證和UNICODE
(?=.*(..+)\\1)
要驗證立即序列重複。這是失敗的。這段代碼對於傳遞的第3個和第4個字符串返回「true」;我需要它返回false。請幫忙。
String s2[] = {"1newAb", "newAB1", "1234567AaAa", "123456ab3434", "love", "love1"};
boolean b3;
for(int i=0; i<s2.length; i++){
b3 = s2[i].matches("^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*(..+)\\1).{5,12}$");
System.out.println("value" + b3);
}
學習使用正則表達式主控的祕密武器 - 在線測試工具! - > http://www.regexplanet.com/advanced/index.html(谷歌'正則表達式測試'爲更多的選擇)。 – 2013-03-14 02:06:04
爲什麼你需要爲此使用正則表達式? – Makoto 2013-03-14 02:06:24
儘管學習正則表達式可能是一個很好的練習,但是您最好將每個規則的密碼檢查分開,並僅在需要的地方使用正則表達式,以改善代碼維護和可讀性。 – 2013-03-14 02:09:37