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