我需要验证包含时间的文本框条目。正则表达式HHmm验证 - Java
时间应采用HH:mm格式和24小时格式。
对于如:
09:00, 21:00, 00:00, etc.,
无效的条目:
2534, 090, *7&**, etc.,
如果输入的时间是小时,分钟,那么我就需要追加 ':' 的条目。
对于e.g:
If textBox entry= 0930, it should be changed to 09:30
这是我到目前为止有:
String textBoxVal = getTextBoxValue();
String colonCheck = ":";
if (!textBoxVal.contains(colonCheck)){
textBoxVal = textBoxVal.substring(0,2) + ":" + textBoxVal.substring(2,4);
}
但由于是显而易见的,这个代码是不会对所有情况下工作。
我对正则表达式并不是很熟悉,所以在Java中使用正则表达式可以实现的任何帮助将会很有帮助!谢谢!
我建议你不要使用RegEx来处理这个任务。使用Java提供的任何类进行验证。我认为你正在寻找的课程是'DateFormat'。见'parse'方法。 http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html – 2012-02-11 17:11:29
@RanhiruCooray Thankyou! – user656523 2012-02-11 18:09:50