我有一个带有2个文本字段的JFrame表单,都接受字符串作为输入,但其中一个字符串需要输入格式0000/0000(例如2008/0123),所以它需要有9个字符。应该如何编写检查字符串是否为0000/0000格式的代码?由于如何检查我的表单输入是否为0000/0000格式?
1
A
回答
3
如何
String text = txtField.getText();
boolean valid = text.matches("\\d{4}/\\d{4}");
你可以用DocumentListener
结合这给你的领域,例如,一个红色的背景,如果它不验证。
{
...
txtField.getDocument().addDocumentListener(new MyDocumentListener(txtField));
...
}
class MyDocumentListener implements DocumentListener {
private JTextField txtField;
public MyDocumentListener(JTextField field) {
txtField = field;
}
public void changedUpdate(DocumentEvent e) {
boolean valid = txtField.getText().matches("\\d{4}/\\d{4}");
txtField.setBackground(valid ? Color.WHITE : Color.RED);
}
public void insertUpdate(DocumentEvent e) { changedUpdate(e); }
public void removeUpdate(DocumentEvent e) { changedUpdate(e); }
}
注意:对于国际化的兼容性,您可能希望使用[0-9]{4}/[0-9]{4}
而不是使用\d
类的,因为\d
可以包括非阿拉伯数字。
+0
谢谢!有用! – user2370759 2013-05-11 10:02:44
+0
@ user2370759欢迎来到StackOverflow!如果您觉得这个答案对您有帮助,请考虑将它提高(灰色向上箭头),或者如果它完全解决了您的问题(绿色复选标记轮廓),则将其标记为接受的答案。 – wchargin 2013-05-11 18:28:07
相关问题
- 1. 检查是否存在表单输入
- 2. 如何检查输入是否为空?
- 3. 如何检查单元格是否格式化为货币?
- 4. Spring集成:如何检查输入xml是否格式良好
- 5. 用于检查JavaScript输入是否为特定格式的正则表达式?
- 6. 检查是否00000000或11111111或22222222等
- 7. 使用jQuery,如何检查表格单元格是否为空?
- 8. 如何检查输入任务中的输入是否为空?
- 9. 检查表单中的输入是否为空
- 10. 如何检查输入的电子邮件是否为电子邮件格式
- 11. Python如何检查单词是否在列表和输入中?
- 12. 如何检查表单输入是否有价值
- 13. 检查输入表单是否为空jQuery
- 14. 检查多个表单输入值是否为空
- 15. 检查是否所有的表单输入是空的jQuery
- 16. 如何检查session_start是否已输入?
- 17. 如何检查是否输入负数
- 18. 如何检查输入是否相同?
- 19. 如何检查输入是否有效?
- 20. 如何检查传入$ _POST的输入是否为空?
- 21. 如何检查输入是否为空格并为空或不是?
- 22. 检查表格的单元格是否包含某种形式
- 23. 检查是否一个输入是空的(验证表单)
- 24. 检查lineEdit输入是否有正确的格式Qt 5 C++
- 25. 检查cxDateEdit是否以正确的格式输入
- 26. 如何检查格式是否正确
- 27. 如何检查格式是否有效?
- 28. 检查输入格式
- 29. 如何检查Tkinter中的任何输入框是否为空?
- 30. 我该如何检查输入文件的格式
你有你的答案。检入'String'类。 – 2013-05-10 20:58:27
你有没有检查[本教程格式文本字段](http://docs.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html)? – assylias 2013-05-10 21:06:08
@SotiriosDelimanolis有更好的方法来做到这一点。 – assylias 2013-05-10 21:08:14