2015-05-29 15 views
0

我想創建一個方法來檢查唯一的用戶名。例如,如果用戶名JOHN存在,其他人不應該選擇用戶名John。我唯一的問題是,我找不到它的好正則表達式。我試過如下:正則表達式,以查找不區分大小寫的用戶名

ParseQuery query = ParseUser.getQuery(); 
String regex = nickname.getText().toString().toLowerCase(); 
query.whereMatches("username", regex, "i"); 

但是這也給誰擁有用戶名Johnny用戶。我如何才能找到用戶名John不區分大小寫?

+2

你不能使用'.equalsIgnoreCase'嗎? –

+0

不,我正在使用Parse。 https://parse.com/docs/android/api/com/parse/ParseQuery.html –

+0

好的,我不熟悉這個API,但我猜它比'query.get(..)'更具性能'或'query.getInBackground(..)'獲取所有用戶名,然後進行不區分大小寫的檢查。 –

回答

1

替換"username""^username$"應確保整個字符串匹配。既然您通過了i標誌,它應該匹配,而不考慮套管的差異。

這就是說,我不是100%確定如果正則表達式是答案,因爲所有你需要做的是不區分大小寫的比較,這應該由一些字符串函數來處理。

+0

謝謝!這是正確的正則表達式。 –