上一篇博客《JS 之 验证电话号码》给大家简单介绍了一下利用正则表达式验证电话号码,今天来给大家介绍一下我们怎么验证日期格式为“yyyy-MM-dd"的输入值。
<!DOCTYPE html>
<html>
<body>
<script>
RQcheck("20152-11-23");//年月日 长度不正确
RQcheck("2015-11-33");//该日期不存在
function RQcheck(RQ) {
var date = RQ;
var a = /^(\d{4})-(\d{2})-(\d{2})$/
if (!a.test(date)) {
alert("日期格式不正确!")
}
else {
var result = date.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if (result == null)
return false;
var d = new Date(result[1], result[3] - 1, result[4]);
if (!(d.getFullYear() == result[1] && (d.getMonth() + 1) == result[3] && d.getDate() == result[4]))
{
alert("请输入正确的日期");
}
}
}
</script>
</body>
</html>
这个验证日期格式为”yyyy-MM-dd“的方法,先利用了正则表达式验证日期的基本格式,再通过JS中的日期函数对年月日进行验证。