簡體   English   中英

在Edittext中輸入數值時,如何檢查模式##。### whille鍵入

[英]While Entering Numerical Values in Edittext how to check for Pattern ##.### whille Typing

mPattern = Pattern.compile("([1-9]{1}[0-9]{0,2}([0-9]{3})*(\\.[0-9]{0,2})?
                            |[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})? 
                            |(\\.[0-9]{1,2})?)");

以上是模式,但在輸入值時未正確檢查edittext中的值。

誰能幫我

驗證這樣的輸入

12.325
95.365
85.665
87.256

據我從您的正則表達式可知,您希望允許1-3位數字,后接可選字符. 后跟1-3位數。 另外,您似乎希望允許使用格式0.##.### 這驗證了這些規范:

mPattern = Pattern.compile("[1-9][0-9]{0,2}(\\.[0-9]{1,3})?|0?\\.[0-9]{1,3}");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM