Подтвердить что ты не робот

Отображать ошибку, если пользователь вводит только пробелы в EditText - Android

Я хочу показать ошибку, если пользователь вводит пробелы в EditText, но я не знаю, как это сделать?

Вот моя простая работа

if (tName.getText().toString().matches(" ")) {
    Toast.makeText(MainActivity.this, "Must Add Your Name Here", Toast.LENGTH_SHORT).show();
}
4b9b3361

Ответ 1

для меня я использую trim.Trim удалит первое и последнее пространство строки, введенной пользователем.

String tName = tName.getText().toString.trim();

if(tName.matches("")){
    Toast.makeText(MainActivity.this, "Must Add Your Name Here", Toast.LENGTH_SHORT).show();
}

Ответ 2

Попробуйте с этим кодом

 if(!editText.getText().toString().trim().isEmpty()){
           editText.setError("Empty spaces are not allowed");
           editText.setFocusable(true);
           Toast.makeText(MainActivity.this, "Must Add Your Name Here", Toast.LENGTH_SHORT).show();
    }

Ответ 3

проверьте следующий код.

String name = tName.getText().toString();
if(name != null && !name.isEmpty()){
Toast.makeText(MainActivity.this, "Name"+name, Toast.LENGTH_SHORT).show();
}else{Toast.makeText(MainActivity.this, "Must Add Your Name Here",   Toast.LENGTH_SHORT).show();}

Ответ 4

используйте это, чтобы проверить пробел в Edittext

string name = "Paul Creasey";//edittext.gettext.tostring();
if (name.contains(" ")) {
//use this to show any msg
}

Ответ 5

попробуйте это

if(tName.getText().toString().trim().isEmpty()){
//your code for handing white space
}

Ответ 6

 String strName = tName.getText().toString().trim();
            if(TextUtils.isEmpty(strName)) {
                tName.setError("Enter Your Name");
                return;

попробуйте это

Ответ 7

Это решение также делает мое поле mandatory например "Необходимо добавить ваше имя здесь". В моем случае я ищу решение, в котором у меня есть поле имени, но я хочу только запретить пользователю вводить пустые места, как бы он ни они хотят заполнить свое имя или нет, но они не могут войти в пустые места.

Так что ниже код работает для меня

 public static boolean checkForEmptySpaces(String value){
    if (value.length()>0 && value.trim().matches("")) {
             showToast(v.getContext(), "Empty spaces are not allowed!");
        return false;
    }else {
        return true;
    }
}