繁体   English   中英

正则表达式查找不区分大小写的用户名

[英]Regex to find a username case insensitive

我正在尝试创建一种方法来检查唯一的用户名。 例如,如果用户名JOHN存在,则其他人不应选择用户名John 我唯一的问题是我找不到适合它的正则表达式。 我尝试了以下方法:

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

但是,这也会给拥有用户名Johnny的用户。 我怎样才能只发现用户名John不区分大小写?

"^username$"替换"username"应确保整个字符串匹配。 由于您正在传递i标志,因此它应该匹配而不考虑大小写的差异。

话虽这么说,我不确定100%是否可以使用正则表达式,因为您所要做的只是不区分大小写的比较,应该由某些字符串函数来处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM