php 正則驗證日期時間格式執行個體代碼_PHP教程

來源:互聯網
上載者:User
利用php來驗證日期格式我們可以使用checkdate()函數與Regex來驗證,下面我一一給各位同學介紹了我在驗證日期格式一些過程,最終得出最簡單辦法。

1.使用正則驗證日期時間格式
主要使用ereg、preg_match等php函數。
有個非常簡單的,

代碼如下 複製代碼
$dateTime=”2010-6-4 00:00:00″;
if(preg_match(“/^d{4}-d{2}-d{2} d{2}:d{2}:d{2}$/s”,$dateTime))
{
echo “Yes”;
}else{
echo “No”;
}

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

代碼如下 複製代碼

regex = “^((d{2}(([02468][048])|([13579][26]))[-/s]?((((0?[13578]
)|(1[02]))[-/s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[4
69])|(11))[-/s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[-/
s]?((0?[1-9])|([1-2][0-9])))))|(d{2}(([02468][1235679])|([1
3579][01345789]))[-/s]?((((0?[13578])|(1[02]))[-/s]?((
0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[-/s]?((
0?[1-9])|([1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|(1[0-9]
)|(2[0-8])))))) “; //日期部分
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”這種格式。

代碼如下 複製代碼
preg_match(“/^d{4}-d{2}-d{2} d{2}:d{2}:d{2}$/s”,$dateTime)

就可以了
2.然後使用strtotime()函數判斷驗證,傳入日期文字即可。
strtotime()函數預設返回指定日期時間字串對應的UNIX時間戳記。
strtotime()函數有個特點,就是如果傳入日期文字格式錯誤的話會返回false,而且支援各種的日期格式,非常方便。

http://www.bkjia.com/PHPjc/628719.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/628719.htmlTechArticle利用php來驗證日期格式我們可以使用checkdate()函數與Regex來驗證,下面我一一給各位同學介紹了我在驗證日期格式一些過程,最終得出...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.