-6

日付を検証するために使用する正しい正規表現は何ですか? 2009/10/22 または 2009/01/01 など プラットフォーム PHP

4

3 に答える 3

0
<?php

$date = '2009/10/22';

if ( preg_match('/^(?:(19[0-9]{2}|20[0-9]{2}))\/(0[1-9]|1[012])\/(0[1-9]|[12][0-9]|3[01])$/', $date ) ) {

    echo $date , ' is a valid date format.';

} else {

    echo $date , ' is not a valid date format!';

}

?>

また、これに加えてcheckdate()関数を必ず使用してください。

于 2013-05-12T12:50:55.593 に答える
0

これを試して:

if (preg_match('#^\d{4}/\d{2}/\d{2}$#', $date)) {
 ...
}

これは日付のみに一致しますが、日付が有効であることも確認する必要があります。たとえば、2 月 31 日などはありません。

于 2013-05-12T12:43:52.457 に答える