java - Android EditText 检查帮助

标签 java android

我有一个 editText 字段,我想检查它是否符合某些条件,基本上它必须包含 2 个整数和 3 个字符串,如何在添加元素之前检查它。

 EditText.getText().toString();

我可以添加一张这样的支票吗

public boolean checkString(String StringPassed) {

   String s = StringPassed;
if(s.length == 5){
  boolean hasString = false;
  boolean hasInt = false;
  String letters = s.substring(0, 2);
  Pattern p = Pattern.compile("[a-zA-Z]");
  Matcher m = p.matcher(letters);
  if (m.matches()) {
    hasString = true;
  }
  String numbers=s.substring(2,5);
  try {
    int num = Integer.parseInt(numbers);
    String n = num + "";
    if (num > 0 && n.length() == 3)
        hasInt = true;
  } catch (Exception e) {
  }
  if (hasInt && hasString) {
   return true;
  }
 }else{
  return false;
 }
return false;
}

然后我有一个方法会说

public void addString() {

String StringPassed =  EditTextName.getString().toString();
checkString(String StringPassed);

if (StringPassed() == false) {
Display Toast;
}
else {
      add;
     }
}

最佳答案

    String s = edittext.gettext();
    if(s.length == 5){
      boolean hasString = false;
      boolean hasInt = false;
      String letters = s.substring(0, 2);
      Pattern p = Pattern.compile("^[a-zA-Z]+$");
      Matcher m = p.matcher(letters);
      if (m.matches()) {
        hasString = true;
      }
      String numbers=s.substring(2,5);
      try {
        int num = Integer.parseInt(numbers);
        String n = num + "";
        if (num > 0 && n.length() == 3)
            hasInt = true;
      } catch (Exception e) {
      }
      if (hasInt && hasString) {
        //success
      }
     }else{
      // incorrect string
     }

您还可以在 edittext 上添加一个 TextWatcher 来监听文本输入更改并自动调用您的方法

关于java - Android EditText 检查帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398445/

相关文章:

android - 这些 nativecrypto 错误消息是错误消息吗?

java - 取消固定后数据保留在本地数据存储中

java - 是否可以使用 Java PreparedStatement 和 MySQL 存储例程进行 SQL 注入(inject)

java - 多对多关系 JPA 的连接表中没有新条目

java - 我在 android 项目中包含的列表 fragment 似乎没有在运行时调用

java - 使用 Hibernate 5.1 和 Spring 5.2.9 保存实体无法保存实体(spring-boot 2.3.4、spring-boot-devtools)

java - Firebase,从所有文档中获取数组列表字段

android - RxAndroid - java.lang.IllegalStateException : Another strategy was already registered

android - FlatList Sticky header 在 ScrollView 中不起作用?

java - 解析包含不同对象列表的 JSON 文件