我只需要允許9 am-4pm之間的時間。使用正則表達式驗證時間
目前,我有:
/([01]?[0-9]|2[0-3]):([0-5][0-9])[APap][mM]/
其中工程驗證格式hh:mmPM
(不區分大小寫)。
我在正則表達式可怕,但有寫它,所以它僅允許幾次都是一個辦法:
9:(0-59)AM
10:(0-59)AM
11:(0-59)AM
例如:它應該允許9:05AM
但不允許8:59AM
。
分別,我還需要另一個正則表達式爲:
12:(0-59)PM
1:(0-59)PM
2:(0-59)PM
3:(0-59)PM
例如:它應該允許3:05PM
但不允許4:01PM
。
我對我的驗證當前的代碼:
var time = document.forms["presentation"]["presentation-time"].value;
if (!/([01]?[0-9]|2[0-3]):([0-5][0-9])[APap][mM]/.test(time)) {
$("#timeError").show();
$("#presentation-time").focus();
return false;
}
else {
$('#timeError').hide();
}
我想在驗證的其餘部分的if語句做& &的。
什麼是小時格式? 12小時還是24? –
我打算用12小時的格式。 – user2101171