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