国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php 正則驗證日期時間格式實例代碼

2024-09-04 11:47:17
字體:
來源:轉載
供稿:網友

利用php來驗證日期格式我們可以使用checkdate()函數與正則表達式來驗證,下面我一一給各位同學介紹了我在驗證日期格式一些過程,最終得出最簡單辦法.

1.使用正則驗證日期時間格式

主要使用ereg、preg_match等php函數.

有個非常簡單的代碼如下:

  1. $dateTime=”2010-6-4 00:00:00″; 
  2. if(preg_match(“/^d{4}-d{2}-d{2} d{2}:d{2}:d{2}$/s”,$dateTime)) 
  3. echo “Yes”; 
  4. }else
  5. echo “No”; 

可是這個正則只驗證了數字,并未對邊界值進行驗證,并不全面,于是有人寫了這個正則

實例代碼如下:

  1. regex = “^((d{2}(([02468][048])|([13579][26]))[-/s]?((((0?[13578] 
  2. )|(1[02]))[-/s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[4 
  3. 69])|(11))[-/s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[-/ 
  4. s]?((0?[1-9])|([1-2][0-9])))))|(d{2}(([02468][1235679])|([1 
  5. 3579][01345789]))[-/s]?((((0?[13578])|(1[02]))[-/s]?(( 
  6. 0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[-/s]?(( 
  7. 0?[1-9])|([1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|(1[0-9] 
  8. )|(2[0-8])))))) “; //日期部分 
  9. regex += “(s(((0?[0-9])|([1-2][0-3])):([0-5]?[0-9])((s)|(:([0-5]?[0-9])))))?$”; //時間部分 

這簡直就是神的作品.于是我不得不放棄使用正則來驗證時間格式合法性.

2.對時間字符串進行拆解分別驗證日期時間格式.

主要用到checkdate等php函數,這個方法很不錯,驗證也準確,可是代碼寫起來麻煩,需要將日期和時間分別拆解,日期使用checkdate($k[1],$k[2],$k[0])驗證,時間又需要拆解逐個檢查.

其實可以綜合了上述兩種方法來使用,操作也方便得多.

1.首先使用正則驗證是否為“2011-11-07 12:30:55”這種格式.

實例代碼如下:

  1. preg_match(“/^d{4}-d{2}-d{2} d{2}:d{2}:d{2}$/s”,$dateTime

就可以了

2.然后使用strtotime()函數判斷驗證,傳入日期字符串即可.

strtotime()函數默認返回指定日期時間字符串對應的UNIX時間戳.

strtotime()函數有個特點,就是如果傳入日期字符串格式錯誤的話會返回false,而且支持各種的日期格式,非常方便.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公安县| 莱芜市| 盱眙县| 无为县| 奉化市| 资中县| 东方市| 新河县| 开平市| 房产| 留坝县| 成都市| 云霄县| 湘阴县| 普兰县| 河北省| 金乡县| 和政县| 陇川县| 汉川市| 宁津县| 本溪市| 扎囊县| 桐城市| 万源市| 正蓝旗| 永安市| 手游| 清水河县| 福鼎市| 诸城市| 阜平县| 墨江| 友谊县| 鄂伦春自治旗| 宁河县| 满洲里市| 房产| 壶关县| 湖州市| 都昌县|