1
A
回答
1
boolean isValid=<EditText Variable>.getText().toString().matches("\\d{2}\\.\\d{2}");
將這個方法在onClickListener,我想你會好到哪裏去。
7
試試看。我吸取正則表達式,所以它可能不是最好的,但試試看。
EditText text = new EditText(this);
InputFilter[] filters = new InputFilter[1];
filters[0] = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
if (end > start) {
String destTxt = dest.toString();
String resultingTxt = destTxt.substring(0, dstart) + source.subSequence(start, end) + destTxt.substring(dend);
if (!resultingTxt.matches("^\\d(\\d(\\.\\d{0,2})?)?")) {
return "";
}
}
return null;
}
};
text.setFilters(filters);
+1
嗨Aleadam非常感謝你分享你的知識... – praveenb 2011-04-21 18:21:58
相關問題
- 1. 如何在datagridview中只允許2個十進制值?
- 2. 允許十進制值Selection.Find.Font.Position
- 3. 如何添加兩個十進制數
- 4. 允許數字中的十進制值
- 5. 文本框驗證兩個數字和兩個十進制值在asp.net與javascript
- 6. 如何設置十進制值的UITextField?
- 7. 如何比較drools中的兩個十六進制值
- 8. 只允許兩個數字以JavaScript
- 9. 如何從數據庫錢場C#控制四個十進制值兩
- 10. 如何用C語言中的兩個十進制值獲取浮點值?
- 11. XoR兩個十六進制
- 12. 返回兩個十進制值之間的所有值
- 13. Android EditText十進制整數值
- 14. 如何輸入兩位十進制數
- 15. Nhibernate:保存所有十進制屬性只有兩個十進制數
- 16. 將兩個字符串合併爲一個十進制值
- 17. 如何強制mod_perl只允許每個連接一個進程?
- 18. TextBox接受只有一個十進制數與兩個精度(例如:ddd.dd)
- 19. 如何設置jFormattedTextField,使它只允許2個數字?
- 20. C++如何在十進制系統中添加兩個數字?
- 21. 兩個輸入值在一個EditText
- 22. 文本框應該只允許使用十六進制的十六進制數值
- 23. 如何設置PFQuery.wherekey以允許多個equalTo值?
- 24. 的Java:只顯示兩個十進制數
- 25. (HQL)如何設置兩個限制?
- 26. 在Python中加入兩個十六進制值
- 27. XOR'ing存儲爲NSString的兩個十六進制值?
- 28. jquery - 只允許負數,正數或十進制數驗證
- 29. 在Edittext中輸入十進制值?
- 30. 如何使用兩個數值變量設置實例屬性
當我嘗試這個正則表達式時,它不匹配它,因爲它需要點而不管數字的位數。使用'\\。?'不夠好,要麼是因爲它允許沒有點的數字。看看我發佈的替代正則表達式。我認爲你的意思是'onKeyListener'。 – Aleadam 2011-04-21 01:44:29
@Aleadam他試圖驗證輸入後輸入,所以我寫onClick,這只是爲了你想要一個像23.45這樣的數字的情況下。表達方式 \\。意味着你正在使用文字。一個正常的。在正則表達式意味着匹配任何字符。 – chaitanya 2011-04-21 03:15:55
我明白'\\。'表達式的含義。我只是比較'\\。'到'\\。?'(即強迫點存在與可選點)。如果您驗證最終字符串,則可以使用表達式,但如果在輸入時驗證它,則不會。 – Aleadam 2011-04-21 04:27:33