#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
Шаблон допускает только строчные буквы алфавита. Так что и места тоже нет.