繁体   English   中英

Android如何检查空的edittext

[英]Android how to check empty edittext

在我的Android代码中,如果有空值或空格或输入特殊字符,我需要返回z值,我的代码就是这个..

任何人都可以请你解释差异

s.trim().length() > 0,

s!= 0, s!= ""

我的代码是这样的:

char c = 'z';
        String z = Character.toString(c);
        String aChar1 = String.valueOf(z);
        if (firstName != null )
        {
            aChar1 = firstName.substring(0, 1);
        }

        String aChar2 = "";

        if (!middleName.isEmpty())
        {
        aChar2 = middleName.substring(0,1);
        }

        String aChar3 = "";

        if (!lastName.isEmpty())
        {
        aChar3 = lastName.substring(0,1);
        }

使用方法String.contains()

if(String.contains(" ") || String.contains("your characters"))

UPDATE

尝试这种最简单的方法:

    String str = "hai ";
    String rgx = "[$&+,:;=?@#|]";// include the unwanted characters within []

    Pattern sPattern = Pattern.compile("[$&+, :;=?@#|]");
    Matcher matcher = sPattern.matcher(str);
    if(matcher.find())
    {
        Toast.makeText(MainActivity.this, "Unwanted character found",Toast.LENGTH_LONG).show();
    }

您可以使用此代码检查edittext是否为空,

EditText editText;

if(editText.getText().length == 0)
{
    // Code for edittext empty
} else {
    // Code for edittext non-empty
}

首先你不能使用s!= 0,因为s是一个字符串,你不能比较字符串和整数,第二个修剪基本上从字符串中删除所有空格然后s.trim.length()给你字符串的长度。 因此,如果length为0,则表示edittext为空。

最好的方法是:

String text = Edittext.gettext.toString();

然后检查String是否为空

if(Text.length==0)
// do something

希望这能解决您的问题

您可以使用此方法

private boolean edittextValidation() {
    String firstName = edtFName.getText().toString();
    String middleName = edtMName.getText().toString();
    String lastName = edtLName.getText().toString();
    if (firstName.equals("")) {
        firstName.requestFocus();
        Toast.makeText(getApplicationContext(), " First Name is required.",
                Toast.LENGTH_SHORT).show();
        return false;
    } else if (middleName.equals("")) {
        middleName.requestFocus();
        Toast.makeText(getApplicationContext(), " Middle Name is required.",
                Toast.LENGTH_SHORT).show();

        return false;
    } else if (lastName.equals("")) {
        lastName.requestFocus();
        Toast.makeText(getApplicationContext(), " Last Name is required.",
                Toast.LENGTH_SHORT).show();

        return false;
      else{
        return true;
    }
}

最好的方法是检查结果字符串是否为空。 为此使用isEmpty() (而不是将长度与0进行比较)。

对于空格,请使用Contains(" ")

对于特殊字符,请使用RegEx。

EditText mEditText;
String sValue=mEdittText.getText.toString();

if(sValue.isEmpty() || sValue.Contains(" ")){
  //Edittext is Empty or contains blank space. Do whatever you want to do.
  }
EditText editText = (EditText) findViewById(R.id.editText);

str = editText.getText().toString().trim();

if (str.equals("")) {
    Toast.makeText(this, "Text is empty.", Toast.LENGTH_SHORT).show();

    return;
}

暂无
暂无

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

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