//判断日期类型是否为YYYY-MM-DD格式的类型 function IsDate(){ var str = document.getElementById('str').value.trim(); if(str.length!=0){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = str.match(reg); if(r==null) alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称! } } //判断日期类型是否为hh:mm:ss格式的类型 function IsTime() { var str = document.getElementById('str').value.trim(); if(str.length!=0){ reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/ if(!reg.test(str)){ alert("对不起,您输入的日期格式不正确!");//请将“日期”改成你需要验证的属性名称! } } }
额,还真是巧了,上午我也碰到这个问题 function strDateTime(str) { var reg = /^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2}) (/d{1,2}):(/d{1,2}):(/d{1,2})$/; var r = str.match(reg); if(r==null)return false; var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&& d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r [6]&&d.getSeconds()==r[7]); } 我博客http://hwlvipone.blog.163.com/blog/static/18833208720116295752812/ 你可以进去看看,还有其他的日期时间格式的正则
自己学写 大错特错。呵呵
var str = "2011-07-29 14:48:37";
alert(str.test(reg))
你这个表达式 我用var a = str.match(reg) 直接就报错了,字符集越界!
var str = "2011-07-29 14:48:37";
var arr = str.match(reg);
alert(arr[1])我这怎么没有问题啊 挺好的啊
能出现的话把\d{2}改为 \d{1,2}
/^(19|20)\d{2}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2}$/;
要用"" var reg = "//"吧?
function IsDate(){
var str = document.getElementById('str').value.trim();
if(str.length!=0){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var r = str.match(reg);
if(r==null)
alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!
}
}
//判断日期类型是否为hh:mm:ss格式的类型
function IsTime()
{
var str = document.getElementById('str').value.trim();
if(str.length!=0){
reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/
if(!reg.test(str)){
alert("对不起,您输入的日期格式不正确!");//请将“日期”改成你需要验证的属性名称!
}
}
}
function strDateTime(str)
{
var reg = /^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2}) (/d{1,2}):(/d{1,2}):(/d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&& d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r [6]&&d.getSeconds()==r[7]);
}
我博客http://hwlvipone.blog.163.com/blog/static/18833208720116295752812/ 你可以进去看看,还有其他的日期时间格式的正则