我想創建一個JavaScript函數與正則表達式來驗證和格式化時間24小時,接受沒有分號和刪除空格的時間。
例子:
如果用戶鍵入"0100"
," 100"
或"100 "
它會被接受,但格式化爲"01:00"
如果將接受用戶類型"01:00"
,而無需格式。Javascript函數驗證時間00:00與正則表達式
謝謝。
我想創建一個JavaScript函數與正則表達式來驗證和格式化時間24小時,接受沒有分號和刪除空格的時間。
例子:
如果用戶鍵入"0100"
," 100"
或"100 "
它會被接受,但格式化爲"01:00"
如果將接受用戶類型"01:00"
,而無需格式。Javascript函數驗證時間00:00與正則表達式
謝謝。
function formatTime(time) {
var result = false, m;
var re = /^\s*([01]?\d|2[0-3]):?([0-5]\d)\s*$/;
if ((m = time.match(re))) {
result = (m[1].length === 2 ? "" : "0") + m[1] + ":" + m[2];
}
return result;
}
alert(formatTime(" 1:00"));
alert(formatTime("1:00 "));
alert(formatTime("1:00"));
alert(formatTime("2100"));
alert(formatTime("90:00")); // false
無效的輸入格式的任何調用將返回false。
如果用戶鍵入25:78 - 無效的時間? – Amarghosh 2010-01-12 11:24:17