Js 自定義日期格式的正規表示式驗證

2022-04-20 10:30:49 字數 862 閱讀 2288

截至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...