鍍金池/ 問答/Java  HTML/ 關(guān)于時間的正則求助

關(guān)于時間的正則求助

需要校驗形如:'HH:MM;'的格式,HH為小時,從00-23;MM為分鐘,從00-59;可以多個重復(fù),以分號結(jié)尾;例如:

00:00;
23:59;
18:23;12:07;
01:12;12:22;20:00;

求助正則高手,非常感謝??!

回答
編輯回答
墻頭草

固定HH:MM;的時間格式校驗應(yīng)該還是很好寫的吧

00:00-19:59分成一段,[0-1][0-9]:[0-5][0-9];
20:00-23:59分成一段,2[0-3]:[0-5][0-9];

然后就是一個或者多個了,+

/^(([0-1]\d|2[0-3]):[0-5]\d;)+$/.test('00:00;23:50;')
2017年12月21日 21:00
編輯回答
陌如玉

這個正則的話界定很不明顯,不好寫因為都是數(shù)字加冒號,建議轉(zhuǎn)換一種思路,自己寫模板然后去替換他,最后看看是否符合模板,具體實現(xiàn)方法https://segmentfault.com/a/11...
這里面的parse就是這樣一種思路,看下能不能解決你的問題

2018年4月1日 11:07