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. 如何只允許WPF中的正數十進制值DataGridTextColumn
- 3. 允許十進制值Selection.Find.Font.Position
- 4. 如何爲兩位數限制十進制值和十進制限制多於一個的數值
- 5. 用兩個值轉換JavaScript數組兩個十進制數
- 6. 如何添加兩個十進制數
- 7. 允許數字中的十進制值
- 8. 只允許兩位小數輸入EDITTEXT
- 9. jQuery的 - 僅允許兩個小數值
- 10. 文本框驗證兩個數字和兩個十進制值在asp.net與javascript
- 11. 如何設置十進制值的UITextField?
- 12. 如何比較drools中的兩個十六進制值
- 13. 如何連接兩個任意長的十六進制值?
- 14. 只允許正十進制數
- 15. ASP.NET:設置一個十進制值Response.StatusCode
- 16. 如何爲windowSoftInputMode設置兩個值?
- 17. 只允許兩個數字以JavaScript
- 18. 如何只允許文本框中的十進制數字
- 19. 如何從數據庫錢場C#控制四個十進制值兩
- 20. 如何使輸入只允許輸入兩個小數位數?
- 21. 如何顯示只有兩個位十進制
- 22. 如何用C語言中的兩個十進制值獲取浮點值?
- 23. XoR兩個十六進制
- 24. 返回兩個十進制值之間的所有值
- 25. Android EditText十進制整數值
- 26. 如何只允許每個IP兩個帳戶?
- 27. 設置列,以便只允許2個值中的1個
- 28. 如何強制Windows Phone 8中的文本框允許一個十進制數字與兩位數後點
- 29. 如何輸入兩位十進制數
- 30. Nhibernate:保存所有十進制屬性只有兩個十進制數
當我嘗試這個正則表達式時,它不匹配它,因爲它需要點而不管數字的位數。使用'\\。?'不夠好,要麼是因爲它允許沒有點的數字。看看我發佈的替代正則表達式。我認爲你的意思是'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