当前位置: 首页 > 知识库问答 >
问题:

Android Edittext验证所有数字

郑旭
2023-03-14

嗨,在我的Android应用程序中,我有一个编辑文本,其中输入类型是人名,但对于特殊字符是允许的,我需要的是一个编辑文本,我只需要输入数字和字母。但我需要验证所有数字,如果所有数字输入意味着需要显示错误信息。

我确实喜欢这样

android:digits="0123456789qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM"

            android:inputType="textFilter"

用这个我们也可以输入所有数字。。。但如果用户输入所有数字,我需要显示一条错误消息。

共有3个答案

岳君之
2023-03-14

您还可以检查所有数字,如

 public static boolean validateString(String input)
    {
        try {
            int i = Integer.parseInt(input);
            return false;
        } catch (NumberFormatException e) {
            e.printStackTrace();
            return true;
        }
    }
庞书
2023-03-14

我想你要检查的是字符串是否是字母数字
所以您可以实际使用Apache Commons Lang的StringUtils

StringUtils.isAlphanumeric(editText.getText().toString())
仲孙鸿飞
2023-03-14

TextUtils类中有一个内置函数,用于检查字符串是否只包含数字。你可以用这个。

if (TextUtils.isDigitsOnly(your_string)) {
//show error message
return;
}
 类似资料:
  • 我正在使用Spring Boot 2.2.0用java bean验证框架构建一个restful服务。Hibernate-Validator在幕后使用。验证工作得很好,但在一个字段与约束不匹配后会引发异常。我想先验证所有字段,然后给消费者一个包含所有错误的响应。这可能吗?

  • 问题内容: 我需要进行以下测试,以验证是否已调用Person类的所有getter。到目前为止,我已经使用了Mockito的verify()来确保每个getter都被调用。有没有办法通过反思做到这一点?可能是将新的吸气剂添加到Person类的情况,但是测试会错过这一点。 问题答案: 通常,不要嘲笑被测类。如果您的测试是针对Person的,则您永远都不会看到它,因为这很明显地表明您正在测试模拟框架而不

  • 如果给定值是一个数字,则返回 true ,否则返回false 。 使用 !isNaN() 和 parseFloat() 来检查参数是否是一个数字。使用 isFinite() 来检查数字是否是有限数。使用 Number() 来检查强制转换是否成立。 const validateNumber = n => !isNaN(parseFloat(n)) && isFinite(n) && Number(n

  • 我正在使用jQuery FormBuilder插件。链接:http://formbuilder.readthedocs.io/en/latest/.现在,当用户提交表单时,我想确保所有必需的字段(带*)都已填写完毕,否则表单将无法提交(我会收到一条错误消息'一个无效的表单控件,名称='xxx'是不可聚焦的。')。表单中有许多类型的输入,包括文本、文本区域、下拉选择、单选和复选框等。我如何验证所有这

  • 我正在尝试使用自定义Bean验证来验证应该大于零的数值,但问题是使用如下单个自定义验证器来验证任何数值:整数、浮点数、双......: 整数int; @PositiveNumber双倍双; 这可能吗?

  • 编写验证器 验证器是一个可调用的对象,它接受一个值,并在不符合一些规则时抛出ValidationError异常。验证器有助于在不同类型的字段之间重复使用验证逻辑。 例如,这个验证器只允许偶数: from django.core.exceptions import ValidationError def validate_even(value): if value % 2 != 0: