好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 匹配yyyy-mm-dd日期格式的的正則表達式

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

熱門標簽:地圖標注店鋪地圖標注酒店 哈爾濱公司外呼系統代理 上海銷售電銷機器人軟件 山東外呼系統聯系方式 惠安地圖標注 遼寧秒客來電話機器人 淄博市張店區地圖標注 浙江營銷外呼系統有哪些 自己做的電銷機器人
其實我也很頭疼正則表達式,百度了一些資料,總結一下,這里留個備份吧。

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

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)$

有關正則表達式的捕獲/非捕獲 參看: https://www.jb51.net/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('不是日期');
}
您可能感興趣的文章:
  • 最常用的15個前端表單驗證JS正則表達式
  • JS使用正則表達式驗證身份證號碼
  • 用戶名、密碼等15個常用的js正則表達式
  • JS匹配日期和時間的正則表達式示例
  • 關于日期正則表達式的思路詳解
  • C#正則表達式判斷輸入日期格式是否正確
  • 正則表達式實現將MM/DD/YYYY格式的日期轉換為YYYY-MM-DD格式
  • js:日期正則表達式及檢測
  • JavaScript分步實現一個出生日期的正則表達式

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

巨人網絡通訊聲明:本文標題《匹配yyyy-mm-dd日期格式的的正則表達式》,本文關鍵詞  匹配,yyyy-mm-dd,日期,格式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《匹配yyyy-mm-dd日期格式的的正則表達式》相關的同類信息!
  • 本頁收集關于匹配yyyy-mm-dd日期格式的的正則表達式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 王爷沉腰进暗卫h男男| 亚洲精品国产精华液| 色8影院| 日韩欧美精品一区二区99A丫| 陈圆圆的婬乱生活hH| 妇女澈尿正面高清| 黄a级免费| 强行挺进白丝老师里呻吟| 猎奇 重口 虐杀 血腥 肢解小说| 教师麻麻被屈辱调教出白浆 | 成人区视频爽爽爽爽爽| 黄动漫观看| 中文字幕免费看| 车上他揉我奶好爽捏我奶动态图 | 18岁禁免费网站| 国产精品福利午夜在线观看 | 和两个男人玩3p好爽视频| 99热4| 四个少爷的禁脔女仆h| 借种引狼入室娇妻被征服| 国产黄A片免费网站免费 | 久久久国产99久久国产一| 快穿哈好深要坏了h| 亚洲欧美精品午睡沙发| 九九激情网| 亚洲一级大黄大色毛片| 下面好湿~想要~深一点| 啊嗯爽| 美女把尿囗扒开让男人桶免费| 欧美双渗透| 91CM071果冻传媒人妻坠落| 国产麻豆一区二区三区在线观看 | 狠狠躁夜夜躁av网站色| 老妇女黄色片| 乱辈通轩系列2708| 182tv午夜福利香蕉| 抵债的男老婆(女攻)的文案| 秘密花园韩剧在线观看免费完整版| 日本熟妇无码亚洲成a人片动漫| 国产一级A片毛毛天码美女视频| 经典肥岳系列短篇|