日期:2014-05-16  浏览次数:20346 次

有可以用的时间js验证么?格式类似于"9:00",并非空
有可以用的时间js验证么?格式类似于 "9:00 ",并非空

------解决方案--------------------

function isTime()
{
var s = document.getElementById( 'time ').value;
var reg = /\d/ ;
var regTime = /\d{1,2}:\d{2}/; // 时间验证正则表达式

if ( !regTime.test(s) ) return false;

var time = s.split( ': ');

if (!reg.test(time[0])) return false;

if ( parseInt(time[0]) < 0 || parseInt(time[0]) > 23 ) return false;

if (!reg.test(time[1])) return false;

if ( parseInt(time[1]) < 0 || parseInt(time[1]) > 59 ) return false;

return true;
}