2011-07-24 126 views
0

我需要檢查字符串1234567 01-01-74(不含引號)。使用php進行字符串驗證

我的字符串的第一個數字值必須是7位數字,後跟空格,然後是日期,月份和年份數字之間帶有-的日期字符串。

我該怎麼做?

+0

應避免這個問題由於正規表達fanboys ..但我會盡力幫助無論如何..日期必須是有效的? – zaf

+0

不只是模式 – Raj

回答

3

如果我正確理解你的問題,下面的正則表達式應該工作:

(\d{7}) \d{2}-\d{2}-\d{2} 

使用preg_match()我們可以測試,看看一個字符串是否有效:

// The "i" after the pattern delimiter indicates a case-insensitive search 
if(preg_match("/(\d{7}) \d{2}-\d{2}-\d{2}/i", "1234567 01-01-74")) 
{ 
    // Valid string code here 
    echo "Valid"; 
} 
else 
{ 
    // Bad string code here 
    echo "Not valid! Ogblog!"; 
} 
+0

謝謝lifesaver – Raj

+0

不是問題拉傑。不要忘記標記這是正確的,upvote,如果它全部解決:-) – Bojangles