2011-07-24 9 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

ありがとう、救命救助者 – Raj

+0

問題はありません。それがすべてうまくいくなら、これを正しいとアップヴォートとしてマークすることを忘れないでください:-) – Bojangles