如何在Android中验证用户输入?

时间:2012-07-08 10:52:54

标签: java android regex

我有一个简单的EditText,用户可以在其中插入三个以逗号分隔的值。例如,我可以使用以下模板:

value1, value2, value3

其中value1,value2是double类型,value3是整数。

如何根据此模板验证用户是否输入了文本?

1 个答案:

答案 0 :(得分:4)

使用正则表达式Matcher

final String DOUBLE = "\\d+(?:\\.\\d+)?";
final Pattern PATTERN = Pattern.compile(DOUBLE + ", " + DOUBLE + ", \\d+");
Matcher matcher = PATTERN.matcher(textView.getText().toString());
if (!matcher.matches()) {
    // invalid input
}