JS 之 驗證日期格式

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





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章