Как проверить имя пользователя

#java #android

Вопрос:

Я работаю над приложением, в котором пользователи могут входить в систему под своим именем пользователя. Поэтому я хочу ограничить пользователя при выборе его имени пользователя. Имя пользователя должно содержать только строчные буквы без пробелов. Как мне это сделать?

Комментарии:

1. (1) Повторите цикл по всем символам, (2) проверьте, является ли это строчной буквой, (3) при первом обнаружении неправильного символа проверка может вернуть значение false. У вас возникли проблемы с каким-либо из этих шагов?

2. вы можете сделать что — то вроде следующего: — etUsername.getText().toString().toLowerCase().trim()

3. @RudraRokaya, Это не проверка как таковая, это модификация и не обрабатывает внутренние пространства (например, "my user name" ). Если имя пользователя изменено , было бы крайне важно повторно отобразить его пользователю для проверки: «Фил Аксио» больше похоже на имя, чем «филлаччо».

4. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

Используйте шаблон регулярного выражения: [a-z] .

 String pattern = "[a-z] "; Pattern p = Pattern.compile( pattern ); System.out.println( p.matcher( "AbAD ADD" ).matches() ); //This will NOT match  

Шаблон допускает только строчные буквы алфавита. Так что и места тоже нет.