Javascript RegEx for HH:mm string

Javascript RegEx for HH:mm string

本文关键字:mm string HH RegEx for Javascript      更新时间:2023-09-26

目前我需要为 5 个时间范围创建一个正则表达式

1) <18:00

2)>= 18:00 <20:00

3)>= 20:00

<24:00>

4)>= 24:00 <30:00

5)> 30:00

我的字符串数据采用字符串格式"HH:mm"因此,例如上午 7 点将是 07:00 下午 4:30 将是 16:30

我已经创建了正则表达式,但似乎无法弄清楚它们为什么不起作用

*PRINT 'var regExCat1 = "^(0[0-9]|1[0-7]+):([0-5]?[0-9]+)$";'
*PRINT 'var regExCat2 = "^(|1[8-9]+):([0-5]?[0-9]+)$";'
*PRINT 'var regExCat3 = "^(2[0-3]+):([0-5]?[0-9]+)$";'
*PRINT 'var regExCat4 = "^(2[4-9]+):([0-5]?[0-9]+)$";'
*PRINT 'var regExCat5 = "^([3-9]?[0-9]+):([0-5]?[0-9]+)$";'

有什么想法吗?

你有量

词,你不需要它们。请参阅以下更改:

*PRINT 'var regExCat1 = "^(0[0-9]|1[0-7]):([0-5][0-9])$";'
*PRINT 'var regExCat2 = "^(1[8-9]):([0-5][0-9])$";'
*PRINT 'var regExCat3 = "^(2[0-3]):([0-5][0-9])$";'
*PRINT 'var regExCat4 = "^(2[4-9]):([0-5][0-9])$";'
*PRINT 'var regExCat5 = "^([3-9][0-9]):([0-5][0-9])$";'

var regExCat1 = "^(0[0-9]:[0-5]?[0-9]|1[0-7]:[0-5]?[0-9])$'";'

var regExCat2 = "^(1[8-9]:[0-5]?[0-9])$";'

var regExCat3 = "^(2[0-3]:[0-5]?[0-9])$";'

var regExCat4 = "^(2[4-9]:[0-5]?[0-9])$";'

var regExCat5 = "^([3-9]?[0-9]:[0-5]?[0-9])$'";'