在Android中验证edittext

Validating edittext in Android(在Android中验证edittext)
本文介绍了在Android中验证edittext的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我是安卓新手我正在尝试为一个项目编写应用程序.

I'm new to android & I'm trying to write an application for a project.

我需要检查用户是否在编辑文本中输入了 7 个数字和一个字母.示例:0000000x

I need to check whether the user has entered 7 numbers followed by one alphabet in edittext. Example: 0000000x

我该怎么做?蒂亚!:)

How should I do that? TIA! :)

推荐答案

可能最好的方法是使用 TextWatcher 传入 addTextChangedListener() 方法.这是一个使用示例:

Probably the best approach would be to use a TextWatcher passed into the addTextChangedListener() method of the EditText. Here is an example use:

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

我将把 validateText(String) 方法的实现留给读者作为练习,但我想它应该足够简单.我会使用:

I will leave the implementation of the validateText(String) method as an exercise for the reader, but I imagine it should be easy enough. I would either use:

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

这篇关于在Android中验证edittext的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

Prevent enter key on EditText but still show the text as multi-line(防止在 EditText 上输入键,但仍将文本显示为多行)
Android keyboard next button issue on EditText(EditText上的Android键盘下一个按钮问题)
When the soft keyboard appears, it makes my EditText field lose focus(当软键盘出现时,它使我的 EditText 字段失去焦点)
android how to make text in an edittext exactly fixed lines(android如何在edittext中制作文本完全固定的行)
How to use regular expression in Android(如何在 Android 中使用正则表达式)
Filter list view from edit text(从编辑文本中过滤列表视图)