上一篇博客《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中的日期函數對年月日進行驗證。