php 金額チェック 正規表現

金額チェック、時間チェックをPHPで実装したときのメモ

   1:  $price = '100';
   2:  $time = '22:02';
   3:   
   4:  //金額チェック
   5:  if (preg_match('/^(0|[1-9][0-9]{0,2}(,[0-9]{3}){0,2})$/', $price)) {
   6:      echo 'OK';
   7:  }else{
   8:      echo 'NG';
   9:  }
  10:   
  11:  //時間チェック
  12:  if (preg_match('/^([0-1][0-9]|[2][0-3]):[0-5][0-9]$/', $time)) {
  13:      echo 'OK';
  14:  }else{
  15:      echo 'NG';
  16:  }

 

参考サイト