1、yyyy-MM-dd HH:mm:ss 格式:
^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s((([0-1][0-9])|(2?[0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$
2、yyyy-MM-dd格式:
/^(\d{4})([/])(\d{2})([/])(\d{2})$/
3、HH:mm:ss格式:(CSDN上获取的几种方案)
(1).^(0\d{1}|1\d{1}|2[0-3]):[0-5]\d{1}:([0-5]\d{1})$
(2).^(?:[01]?\d|2[0-3])(?::[0-5]?\d){2}$
(3).^([01]?[0-9]|2[0-3]:[0-5][0-9]:[0-5][0-9])$或者 ^([01]?[4-9]|[012]?[0-3]:[0-5][0-9]:[0-5][0-9])$
实例:
下例校验是否全由数字组成--
function isDigit(s)
{ var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true }
var s = "2015/04/10 09:41:30";var d = new Date(Date.parse(s.replace(/-/g, "/")));console.log(d)////console.log(d.getFullYear());//年//console.log(d.getMonth() + 1);//月//console.log(d.getDay());//日//console.log(d.getHours());//小时//console.log(d.getMinutes());//分钟//console.log(d.getSeconds());//秒var datePattern = /^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s((([0-1][0-9])|(2?[0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;console.log(datePattern.test(s))