校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 史上最詳細的js日期正則表達式分享

史上最詳細的js日期正則表達式分享

熱門標簽:惠安地圖標注 哈爾濱公司外呼系統代理 上海銷售電銷機器人軟件 山東外呼系統聯系方式 自己做的電銷機器人 淄博市張店區地圖標注 浙江營銷外呼系統有哪些 遼寧秒客來電話機器人 地圖標注店鋪地圖標注酒店

最簡單的正則 如 : /d{4}-/d{2}-/d{2}
但是實際情況卻不是那么簡單,,要考慮,有效性和閏年等問題.....

對于日期的有效范圍,不同的應用場景會有所不同。MSDN中定義的DateTime對象的有效范圍是:0001-01-01 00:00:00到9999-12-31 23:59:59。

UNIX時間戳的0按照ISO 8601規范為 :1970-01-01T00:00:00Z。

先考慮與年份無關的前三條規則,年份可統一寫作

(?!0000)[0-9]{4}

下面僅考慮月和日的正則

1. 包括平年在內的所有年份的月份都包含1-28日

(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])

2. 包括平年在內的所有年份除2月外都包含29和30日

(0[13-9]|1[0-2])-(29|30)

3. 包括平年在內的所有年份1、3、5、7、8、10、12月都包含31日

(0[13578]|1[02])-31)

合起來就是除閏年的2月29日外的其它所有日期

(?!0000)[0-9]{4}-((0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])|(0[13-9]|1[0-2])-(29|30)|(0[13578]|1[02])-31)

接下來考慮閏年的實現

1 : 四年一閏
([0-9]{2}(0[48]|[2468][048]|[13579][26])

2 : 百年不閏,四百年再閏
(0[48]|[2468][048]|[13579][26])00

3 : 合起來就是所有閏年的2月29日
([0-9]{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[13579][26])00)-02-29)

四條規則都已實現,且互相間沒有影響,合起來就是所有符合DateTime范圍的日期的正則

^((?!0000)[0-9]{4}-((0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])|(0[13-9]|1[0-2])-(29|30)|(0[13578]|1[02])-31)|([0-9]{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[13579][26])00)-02-29)$

考慮到這個正則表達式僅僅是用作驗證,所以捕獲組沒有意義,只會占用資源,影響匹配效率,所以可以使用非捕獲組來進行優化。

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$
分類: JavaScript

 


  js 日期正則表達式支持月日驗證
這款js 日期正則表達式支持月日驗證,我們會一一舉例說明一下有關日期驗證表達式的函數實例了.

function isdate(str){
var result=str.match(/^(d{4})(-|/)(d{1,2})2(d{1,2})$/);
if(result==null) return false;
var d=new Date(result[1], result[3]-1, result[4]);
return (d.getFullYear()==result[1] d.getMonth()+1==result[3] d.getDate()==result[4]);
}

檢查是否為 YYYY-MM-DD || YYYY/MM/DD 的日期格式


面僅考慮月和日的正則

1. 包括平年在內的所有年份的月份都包含1-28日

(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])
2. 包括平年在內的所有年份除2月外都包含29和30日

(0[13-9]|1[0-2])-(29|30)
3. 包括平年在內的所有年份1、3、5、7、8、10、12月都包含31日

(0[13578]|1[02])-31)
合起來就是除閏年的2月29日外的其它所有日期

(?!0000)[0-9]{4}-((0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])|(0[13-9]|1[0-2])-(29|30)|(0[13578]|1[02])-31)
function isdatetime(str)
{
var result=str.match(/^(d{4})(-|/)(d{1,2})2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/);
if(result==null) return false;
var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]);
return (d.getFullYear()==result[1](d.getMonth()+1)==result[3]d.getDate()==result[4]d.getHours()==result[5]d.getMinutes()==result[6]d.getSeconds()==result[7]);
}

// 判斷輸入是否是有效的長日期格式 - "YYYY-MM-DD HH:MM:SS" || "YYYY/MM/DD HH:MM:SS"


這是yyyy-mm-dd hh:mm:ss 的

/^(d{4})-(d{2})-(d{2}) (d{2}):(d{2}):(d{2})$/ ;

這是 yyyy-mm-ddde 的

/^(d{4})-(d{2})-(d{2})$/

您可能感興趣的文章:
  • JS正則表達式大全(整理詳細且實用)
  • javascript 手機號碼正則表達式驗證函數
  • js正則表達式基本語法(精粹)
  • js各種驗證文本框輸入格式(正則表達式)
  • Javascript校驗密碼復雜度的正則表達式
  • JavaScript 正則表達式 驗證整數、小數、實數、有效位小數最簡單
  • JavaScript 表單驗證正則表達式大全[推薦]
  • JS使用正則表達式驗證身份證號碼
  • JS正則表達式驗證數字(非常全)
  • JS正則表達式封裝與使用操作示例

標簽:宣城 無錫 泰州 西安 銅川 綿陽 長沙 重慶

巨人網絡通訊聲明:本文標題《史上最詳細的js日期正則表達式分享》,本文關鍵詞  史上,最詳,細的,日期,正則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《史上最詳細的js日期正則表達式分享》相關的同類信息!
  • 本頁收集關于史上最詳細的js日期正則表達式分享的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91蜜桃免费观看视频| 男人操女人的视频在线观看欧美| 国产美女久久久久| 精品日韩欧美在线| 久久国产夜色精品鲁鲁99| 欧美一三区三区四区免费在线看| 日韩av一区二| 久久综合久色欧美综合狠狠| 国产麻豆精品久久一二三| 国产目拍亚洲精品99久久精品| 成人一区在线观看| 亚洲精品乱码久久久久久日本蜜臀| 色婷婷狠狠综合| 三级欧美在线一区| 久久久久高清精品| 色综合色综合色综合色综合色综合| 伊人婷婷欧美激情| 欧美一区二区三区四区在线观看| 另类成人小视频在线| 中文字幕精品—区二区四季| 欧美在线一二三| 久久99精品国产.久久久久| 久久免费美女视频| 欧美亚洲日本国产| 久久99国产精品免费| 国产精品灌醉下药二区| 欧美视频日韩视频| 国产在线麻豆精品观看| 亚洲日本在线a| 91精品国产91热久久久做人人| 国产激情视频一区二区三区欧美 | 日韩欧美亚洲国产另类| 国产成人无遮挡在线视频| 亚洲精选在线视频| 精品日韩成人av| 欧美三级电影精品| 成人一区二区三区| 免费看精品久久片| 亚洲欧美福利一区二区| 日韩精品一区二区三区中文不卡 | 久久久天堂av| 欧美日韩另类国产亚洲欧美一级| 国产美女一区二区| 日本特黄久久久高潮| 国产精品美女久久久久久久久久久 | 91麻豆成人久久精品二区三区| 天堂成人国产精品一区| 国产精品久久精品日日| 久久精品亚洲精品国产欧美kt∨ | 国产精品影音先锋| 奇米亚洲午夜久久精品| 综合久久给合久久狠狠狠97色| 精品久久久久久久久久久久久久久久久 | 亚洲电影在线免费观看| 国产精品日产欧美久久久久| 欧美大黄免费观看| 欧美日本不卡视频| 欧洲一区在线观看| 91欧美一区二区| 成人黄色综合网站| 国产精品香蕉一区二区三区| 青青草国产精品97视觉盛宴| 亚洲综合久久久久| 1000精品久久久久久久久| 久久精品夜色噜噜亚洲a∨| 91精品国产入口在线| 精品视频在线看| 欧美主播一区二区三区美女| 色婷婷久久综合| 91美女福利视频| 成人app下载| 99精品国产91久久久久久| 成人免费黄色在线| 国产成人免费在线观看不卡| 国产乱码精品一区二区三区av| 精品一区二区日韩| 狠狠色丁香久久婷婷综合丁香| 久久电影国产免费久久电影| 琪琪一区二区三区| 久久99九九99精品| 国产一区二区不卡在线| 国产福利精品导航| 91社区在线播放| 色狠狠桃花综合| 欧美无砖专区一中文字| 欧美二区乱c少妇| 欧美一区二区三区免费视频| 欧美福利一区二区| 91精品国产综合久久久蜜臀粉嫩 | 制服丝袜成人动漫| 欧美一区二区三区小说| 日韩视频免费观看高清完整版| 91精品欧美久久久久久动漫 | 久久先锋资源网| 国产精品美女一区二区| 亚洲少妇中出一区| 一区二区三区免费网站| 亚洲成国产人片在线观看| 亚洲bt欧美bt精品777| 久久精品av麻豆的观看方式| 国产伦精品一区二区三区视频青涩| 国产69精品久久99不卡| 99视频有精品| 色8久久人人97超碰香蕉987| 欧美色窝79yyyycom| 日韩午夜三级在线| 国产精品乱子久久久久| 久久99精品国产.久久久久久 | 久久成人免费电影| 国产精品99久久久久久久女警| 成人精品视频一区二区三区| 欧美亚洲另类激情小说| 精品久久国产老人久久综合| 日韩美女久久久| 美女被吸乳得到大胸91| 国产盗摄一区二区| 欧美色大人视频| 久久精品一二三| 丝袜美腿亚洲一区二区图片| 国产一区二三区| 在线免费观看日本欧美| 久久只精品国产| 一区二区三区中文字幕精品精品| 久久99精品视频| 欧美在线|欧美| 国产视频在线观看一区二区三区| 亚洲在线视频一区| 国产传媒一区在线| 欧美日韩国产高清一区二区三区 | 另类小说欧美激情| 91一区二区三区在线观看| 日韩欧美一区在线| 亚洲欧美日韩在线| 国产精品一卡二| 欧美日本精品一区二区三区| 亚洲福利视频导航| 成人激情午夜影院| 日韩女优电影在线观看| 亚洲一区二区三区四区在线免费观看 | 91精选在线观看| 亚洲欧美一区二区不卡| 国精产品一区一区三区mba桃花| 色美美综合视频| 国产精品美女久久福利网站| 麻豆国产精品视频| 欧美日韩国产美女| 亚洲一区二区三区四区在线观看| 粉嫩高潮美女一区二区三区 | 日韩你懂的在线观看| 亚洲亚洲人成综合网络| 成人一区二区三区| 国产婷婷一区二区| 国产一区视频导航| 亚洲精品在线电影| 日韩成人伦理电影在线观看| 欧美三级电影一区| 亚洲影视资源网| 色综合天天综合网天天看片| 国产精品免费人成网站| 91小宝寻花一区二区三区| 国产欧美精品一区aⅴ影院| 精品无人区卡一卡二卡三乱码免费卡 | 五月激情综合色| 欧美久久久久久久久| 亚洲福利一二三区| 欧美日韩免费电影| 日韩高清不卡在线| 91超碰这里只有精品国产| 亚洲综合清纯丝袜自拍| 欧美吻胸吃奶大尺度电影| 亚洲国产精品久久艾草纯爱 | 免费观看一级特黄欧美大片| 6080亚洲精品一区二区| 青青草国产精品亚洲专区无| 日韩视频免费观看高清完整版| 麻豆成人免费电影| 欧美成人女星排名| 国产成人h网站| 综合自拍亚洲综合图不卡区| 色先锋久久av资源部| 亚洲成人av中文| 日韩欧美一卡二卡| 国产伦精品一区二区三区在线观看| 久久精品视频在线看| 不卡视频一二三| 亚洲国产成人91porn| 欧美一区二区免费观在线| 精品一区二区三区影院在线午夜| 综合久久给合久久狠狠狠97色| 99久久精品国产观看| 亚洲一区电影777| 日韩欧美电影在线| 粉嫩av一区二区三区在线播放| 中文字幕中文在线不卡住| 在线免费av一区| 激情另类小说区图片区视频区| 国产婷婷色一区二区三区在线| 91国偷自产一区二区三区观看| 日韩国产精品久久久久久亚洲| 亚洲精品在线三区|