2014-11-24 52 views
0

我正在製作一個程序,該程序將用戶數據簽署爲一個帳戶。對於其中一個部分,我希望每當他們選擇的密碼都有一個類似於其用戶名的單詞時,就會發出錯誤消息。例如:username = Johnpassword = 5john123。錯誤!您的密碼不能包含用戶名。我正在瀏覽過去的問題,我找到了一個幫助我的答案。但僅限於某一點。有人建議的代碼只是這樣做的,如果密碼和用戶名是剛好相同,那麼它會顯示一條錯誤消息。這是他們建議的內容:將單詞與其他文字相匹配

if (Arrays.asList(password.split("[\\s]")).indexOf(name) != -1) 
       System.out.println("Error! Your password cannot include your username"); 
       else    
       System.out.println("valid password"); 

以上代碼只適用於密碼和用戶名相同的情況。如果有任何事情被添加到任何一方它不起作用。

我該如何修改它,以便無論在哪一邊添加了數字,它仍會查找用戶名是否包含在密碼中?謝謝。

+1

可能重複http://stackoverflow.com/questions/ 2275004 /在-Java的如何做 - 檢查 - 如果-A-字符串包含-A-子 - 忽略 - 的情況下) – yts 2014-11-24 17:08:02

回答

2

你可以這樣做:

String userName = "John"; 
String password = "5john123"; 
if (password.toLowerCase().contains(userName.toLowerCase())) { 
    System.out.println("Error! Your password cannot include your username"); 
} else { 
    System.out.println("valid password"); 
} 
的[?在Java中,如何檢查是否字符串包含子(忽略大小寫)(
相關問題