正则表达式+无空字符串

时间:2012-12-26 10:53:47

标签: regex whitespace

我正在使用以下正则表达式接受Objective-C中24小时格式的时间。

(^([1]?[1-9]|2[1-3])?(\\.([0-9]{1,1})?)?$)

它工作正常,但它接受空字符串。我不希望它接受空字符串。你能指导吗?

1 个答案:

答案 0 :(得分:2)

你的正则表达式似乎是错误的,因为处理分钟的部分(第二组)只包含一位数。我认为以下模式更符合您的需求

^(([01]?\d)|(2[0-3]))\.([0-5]\d)$

第一组处理小时数(可以在0-19或20-23范围内),第二组处理分钟数。它不接受空字符串,因为这些组不是可选的。