android中的EditText(货币)验证

Vra*_*esh 4 xml android android-edittext

我想设置 EditText 验证,

只包含数字,大小 4 位小数,2 位小数..共 6 位,

我也只想输入数字形式的数字键盘。如果我选择任何非数字,那么 EditText 将不接受它。

如果有任何建议,那就太好了。谢谢。

Rag*_*dan 5

android:inputType="numberDecimal"
Run Code Online (Sandbox Code Playgroud)

属性为 EditText

您可以将正则表达式用于验证部分。以下仅为示例

您可以通过在线正则表达式测试人员@ http://regex101.com/r/uG9aF6/1 进行检查

String input = "1024.22";
String pattern = "([0-9]{4})(\.)([0-2]{2})"; // 4 digits followe by . followed by 2 digits
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(input);
if(m.matches())
{
   System.out.println("Validated");
}
else
{
   System.out.println("Not Validated");
}
Run Code Online (Sandbox Code Playgroud)