0

PHPで次のことを行う方法を理解するのに苦労していますpreg_match。ユーザーが生年月日を日、月、年で入力できる HTML フォームがあります。

次の日を検証するにはどうすればよいですか: 1 から 31 の間、実際には 01 から 31 の間の数字であることを確認してください 月: 1 から 12 の間の数字であることを確認し、実際には 01 から 12 の間の数字であることを確認してください 年: 1800 から 1800 の間の数字であることを確認してください2012年、実際には1800年から2012年の間

if (preg_match( ????? )) {
     echo " SUCCESS";
} else { 
     echo " ERROR";
} 

ありがとう...

4

2 に答える 2

2

checkdate には 3 つの異なるパラメーターが必要です。1 つの入力を preg_match で検証するには、パターンを使用します。

(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.]((?|19|20)\d\d)

スタイル dd-mm-yyy および dd.mm.yyyy および dd/mm/yyyy で正しい日付を検証し、必要に応じて、各パラメーターの値も解析します

于 2012-10-25T16:19:52.213 に答える
1

checkdate()関数でこれを行うことができます

于 2012-10-25T16:19:04.880 に答える