截至2017-07-14,下面的指令碼還存在不會驗證閏年閏月、大小月的情況,大小月、閏年、閏月只能用其他方式驗證!
var currentformat="yyyy-mm-dd hh:ss.sss";//輸入常見日期格式currentformat = currentformat
//優先替換特殊字元,因為後面替換的正規表示式中包含特殊字元
.replace(/\s/ig, "\\s")
.replace(/\//ig, "\\/")
.replace(/\\/ig, "\\")
.replace(/\./ig, "\\.")
.replace(/\-/ig, "\\-")
.replace(/yyyy/ig, "[1-9]\\d")//年份
.replace(/yy/ig, "\\d")//年份
.replace(/hh/, "((0[1-9])|(1\\d)|(2[0-4]))")//小時
.replace(/mm/, "((0[1-9])|(1[0-2])|\\d)")//月份
.replace(/dd/,"((0[1-9])|([1-2]\\d)|(3[0-1]))")
.replace(/mm/, "[0-5]\\d|\\d")//分鐘
.replace(/ss/, "([0-5]\\d|\\d)")//秒鐘
.replace(/sss/, "\\d")//毫秒
currentformat ="^"+currentformat+"$";//"^$".format(currentformat);
new regexp(currentformat).test(this.value.trim());//測試輸入值
正規表示式 日期
1 日期範圍 datetime 值型別表示值範圍在公元 紀元 0001 年 1 月 1 日午夜 12 00 00 到公元 c.e.9999 年 12 月 31 日晚上 11 59 59 之間的日期和時間。2 閏年 關於公曆閏年是這樣規定的 地球繞太陽公轉一周叫做一回歸年,一回歸年長365日5時48分...
日期正規表示式
判斷閏年的規則 1 能被400整除 2 能被4整除不能被100整除 日期正規表示式的構建思想 平年365天,閏年366天,只有在閏年的時候,2月有29天,其餘年份,2月總是只有28天,而其餘月份是的天數是一樣的。那麼,只需要對所有的年份 包括閏年 構建出2月只有28天 其餘月份正常表示 的正規表示式...
正規表示式校驗YYYYMMDD日期格式
首先,我們先了解2個概念 1 合法的日期範圍 datetime 值型別表示值範圍在公元 紀元 0001 年 1 月 1 日午夜 12 00 00 到公元 c.e.9999 年 12 月 31 日晚上 11 59 59 之間的日期和時間。2 平年和閏年 地球繞太陽公轉一周叫做一回歸年,一回歸年長365...