如果用户仅在EditText - Android中输入空格,则显示错误

时间:2015-12-17 06:18:21

标签: android validation android-edittext

如果用户只在EditText中输入空格但我不知道怎么做,我想显示错误?

这是我的简单工作

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

6 个答案:

答案 0 :(得分: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();
    }

答案 1 :(得分:0)

检查以下代码。

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();}

答案 2 :(得分:0)

使用它来检查Edittext

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

答案 3 :(得分:0)

试试这个

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

答案 4 :(得分:0)

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

试试这个

答案 5 :(得分:0)

此解决方案还使我的字段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;
    }
}