亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

匹配yyyy-mm-dd日期格式的的正則表達式

2020-01-20 22:16:41
字體:
來源:轉載
供稿:網友
其實我也很頭疼正則表達式,百度了一些資料,總結一下,這里留個備份吧。

要考慮的問題:合法的日期是多少;每個月的天數不一樣;閏年的問題。。。。

1、合法的日期:MSDN上規定--在公元(基督紀元)0001 年 1 月 1 日午夜 12:00:00 到公元 (C.E.) 9999 年 12 月 31 日晚上 11:59:59 之間的日期和時間

查看http://msdn.microsoft.com/zh-cn/library/system.datetime(VS.80).aspx

2、閏年的概念:百度百科說明--四年一閏,百年不閏,四百年再閏

查看http://baike.baidu.com/view/29649.htm

3、整合表達式

平年:

年份可統一寫作:(?!0000)[0-9]{4}
包括平年在內的所有年份的月份都包含1-28日:(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])
包括平年在內的所有年份除2月外都包含29和30日:(0[13-9]|1[0-2])-(29|30)
包括平年在內的所有年份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)
潤年

能被4整除但不能被100整除的年份:([0-9]{2}(0[48]|[2468][048]|[13579][26])
能被400整除的年份。能被400整除的數肯定能被100整除,因此后兩位肯定是00:(0[48]|[2468][048]|[13579][26])00
合起來就是所有閏年的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)$

有關正則表達式的捕獲/非捕獲 參看: //www.49028c.com/article/28035.htm

最后是更新的javascript方法

復制代碼 代碼如下:

function checkDate(fname){
var sc = $("#"+fname);
var s = sc.val();
if (sc==null){
alert("Element is null");
return true;
}
var reg=/^(?:(?!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)$/;
if(!s.match(reg)){
alert("false");
}else{
alert("true"); }

}

復制代碼 代碼如下:

<body>
<input type="date" name="textfield" id="text1" >
<input type="button" value="按鈕" onClick="checkDate('text1')">
</body>

正確的正則表達式(包括測試代碼):
復制代碼 代碼如下:

var str = '2009-12-33';
if(str.match(/^((?:19|20)/d/d)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/)) {
alert('是日期');
} else {
alert('不是日期');
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品啪在线观看麻豆免费| 影音先锋欧美在线资源| 国产午夜精品全部视频在线播放| 欧美限制级电影在线观看| 亚洲精品美女久久久| 欧美精品www在线观看| 成人av资源在线播放| 国产欧美 在线欧美| 欧美自拍视频在线| 91在线视频精品| 亚洲sss综合天堂久久| 日韩免费看的电影电视剧大全| 一本色道久久综合狠狠躁篇的优点| 91在线观看免费高清| 中文字幕亚洲情99在线| 国产亚洲精品久久久久动| 成人中心免费视频| 日韩av黄色在线观看| 亚洲人成啪啪网站| 日韩免费高清在线观看| 中文字幕自拍vr一区二区三区| 国产精品www网站| 欧美日产国产成人免费图片| 亚洲国产中文字幕在线观看| 亚洲第一区第二区| 91tv亚洲精品香蕉国产一区7ujn| 国产日韩欧美日韩| 亚洲国产欧美久久| 一夜七次郎国产精品亚洲| 国产精品久久久| 日韩在线激情视频| 久久久精品电影| 国产精品久久久亚洲| 91久久精品国产91性色| 国产欧美日韩精品丝袜高跟鞋| 亚洲跨种族黑人xxx| 国产精品无码专区在线观看| 九九精品在线观看| 国产精品27p| zzijzzij亚洲日本成熟少妇| 性日韩欧美在线视频| 亚洲激情视频在线播放| 久久久久一本一区二区青青蜜月| 亚洲高清av在线| 中文字幕免费精品一区| 一区二区三区回区在观看免费视频| 在线看片第一页欧美| 亚洲国产精品成人av| 亚洲国模精品一区| 这里只有精品久久| 亚洲人成电影网站| 国产欧美一区二区三区在线看| 久久天天躁日日躁| 亚洲天堂网在线观看| 中日韩美女免费视频网址在线观看| 欧美成人免费一级人片100| 69av在线播放| 久久久亚洲天堂| 亚洲女人初尝黑人巨大| 久久久亚洲精选| 久久的精品视频| 国产91在线播放| 国产精品久久中文| 日韩在线免费视频观看| 色多多国产成人永久免费网站| 97在线免费视频| 亚洲欧洲激情在线| 国产成人亚洲综合91精品| 中文字幕亚洲一区| 欧美成人午夜剧场免费观看| 亚洲精品动漫100p| 欧美极品少妇与黑人| 美女精品久久久| 91亚洲永久免费精品| 亚洲女人被黑人巨大进入al| 色妞久久福利网| 自拍亚洲一区欧美另类| 国产精品女人网站| 亚洲精品v欧美精品v日韩精品| 一区二区福利视频| 狠狠躁夜夜躁人人爽天天天天97| 欧美性生交xxxxx久久久| 日本国产高清不卡| 美女视频黄免费的亚洲男人天堂| 久久久99免费视频| 午夜精品理论片| 欧美大片第1页| 久久精品99久久久香蕉| 欧美日韩免费在线观看| 亚洲曰本av电影| 91国产精品91| 欧美成人性色生活仑片| 日韩精品免费在线视频观看| 欧洲美女免费图片一区| 日产精品99久久久久久| 欧美激情精品久久久久久| 欧美日韩另类在线| 精品国产31久久久久久| 欧美日韩一区二区在线| 国产精品一区二区三区久久久| 日韩电影中文字幕在线观看| 亚洲欧美国内爽妇网| 欧美日韩亚洲视频| 欧美激情一区二区三级高清视频| 1769国产精品| 国产女同一区二区| 国产精品高潮呻吟久久av黑人| 97av在线播放| 久久精品99久久香蕉国产色戒| 欧美国产精品日韩| 萌白酱国产一区二区| 久久久久久91香蕉国产| 精品无人国产偷自产在线| 久久视频在线免费观看| 7777kkkk成人观看| 日本久久精品视频| 国产亚洲精品久久久优势| 欧美中文在线观看国产| 久久久av电影| 欧美午夜激情在线| 久久国产精品久久久久久久久久| 77777少妇光屁股久久一区| 影音先锋日韩有码| 亚洲a区在线视频| 最近2019年手机中文字幕| 国产精品成人v| 国产伊人精品在线| 欧美成人免费全部| 成年人精品视频| 欧美日韩国产一区二区三区| 国产一区二区三区在线观看视频| 国产一区二区三区直播精品电影| 黄色精品在线看| 国产精品日日摸夜夜添夜夜av| 黄色成人在线免费| 高清日韩电视剧大全免费播放在线观看| 欧美日韩国产成人高清视频| 亚洲人av在线影院| 亚洲女人初尝黑人巨大| 久久精品91久久久久久再现| 伊人久久大香线蕉av一区二区| 久久亚洲一区二区三区四区五区高| 这里只有精品视频在线| 亚洲视频在线看| 精品国产乱码久久久久酒店| 日韩中文字幕在线视频| 国产精品久久久久久久久久| 97在线视频免费看| 97热在线精品视频在线观看| 日韩一区二区久久久| 精品在线观看国产| 国产网站欧美日韩免费精品在线观看| 5566成人精品视频免费| 在线播放日韩欧美| 亚洲网站视频福利| 国产精品久久久久久久久影视| 亚洲精品福利免费在线观看| 国产精品劲爆视频| 性色av一区二区三区在线观看| 夜夜嗨av一区二区三区四区| 欧美性黄网官网| 欧美视频不卡中文| 日韩欧美a级成人黄色| 亚洲色图激情小说|