[英]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.