我正在使用以下正则表达式接受Objective-C中24小时格式的时间。
(^([1]?[1-9]|2[1-3])?(\\.([0-9]{1,1})?)?$)
它工作正常,但它接受空字符串。我不希望它接受空字符串。你能指导吗?
答案 0 :(得分:2)
你的正则表达式似乎是错误的,因为处理分钟的部分(第二组)只包含一位数。我认为以下模式更符合您的需求
^(([01]?\d)|(2[0-3]))\.([0-5]\d)$
第一组处理小时数(可以在0-19或20-23范围内),第二组处理分钟数。它不接受空字符串,因为这些组不是可选的。