在Android中验证edittext

yuk*_*ere 1 android android-edittext

我是android的新手,我正在尝试为项目编写应用程序.

我需要检查用户是否在edittext中输入了7个数字后跟一个字母.示例:0000000x

我该怎么办?TIA!:)

nic*_*ild 6

也许最好的办法是使用TextWatcher传入addTextChangedListener()中的EditText的方法.这是一个使用示例:

editText.addTextChangedListener(new TextWatcher() {
  @Override
  public void afterTextChanged(Editable e) {
    String textFromEditView = e.toString();
    validateText(textFromEditView);
  }

  @Override
  public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    //nothing needed here...
  }

  @Override
  public void onTextChanged(CharSequence s, int start, int before, int count) {
    //nothing needed here...
  }
});
Run Code Online (Sandbox Code Playgroud)

我将把该validateText(String)方法的实现作为读者的练习,但我想它应该很容易.我会使用:

  1. 简单的正则表达式.
  2. 或者因为这种情况很容易,检查字符串的长度是8,并查看每个字符.有一个简单的实用程序类来检查字符的特征. Character.isDigit(char)Character.isLetter(char)