2015-05-29 69 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

谢谢!这是正确的正则表达式。 –

相关问题