想取一个整数,取值范围0001到2359,这个的正式表达式该怎么写呢?

请问一下,0001到2359之间的整数的正则表达式该怎么写呢?

正则需要分段验证
第1个段 1 ~ 9
第2个段10 ~ 1999
第3个段2000 ~ 2299
第4个段2300 ~ 2349
第5个段2350 ~ 2359
总的如下

img


    var re = /^(000[1-9]|1\d{3}|2[0-2]\d{2}|23[0-4]\d|235\d)$/
    console.log(re.test('0000'))//false
    console.log(re.test('0001'))//true
    console.log(re.test('2091'))//true
    console.log(re.test('2359'))//true
    console.log(re.test('2360'))//false

img

可以先取出四位数再判断是否在范围内

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632