PHPサンプル
UPDATE:2017年04月01日
PHP 小数を判定(チェック)したい
正規表現 小数 の判定(チェック)
数値や論理値 = preg_match (パターン文字列, 入力文字列)
パターン文字列は、検索するパターンを表現する文字列です。入力文字列は検索する対象の文字列です。検索に一致すると数値の 1 を返し、一致しなかった場合 0 を返し、エラーが発生した場合は、 論理値 FALSE を返します。
小数 であるか調べる
1 2 3 4 5 | <!-- サンプルコード --> <?php $inputData = 0.256; if(!preg_match('/^([1-9]\d*|0)\.(\d+)?$/', $inputData)) echo '不正'; else echo '正しい'; ?> |
結果は
正しい
となります。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | <!-- サンプルコード --> <h3>小数 であるか調べる</h3> <?php $inputData = 0.1; if(!preg_match('/^([1-9]\d*|0)\.(\d+)?$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 1.10; if(!preg_match('/^([1-9]\d*|0)\.(\d+)?$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 10.01; if(!preg_match('/^([1-9]\d*|0)\.(\d+)?$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 123.456; if(!preg_match('/^([1-9]\d*|0)\.(\d+)?$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = -10.2; if(!preg_match('/^([1-9]\d*|0)\.(\d+)?$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 1; if(!preg_match('/^([1-9]\d*|0)\.(\d+)?$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 123; if(!preg_match('/^([1-9]\d*|0)\.(\d+)?$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = -50; if(!preg_match('/^([1-9]\d*|0)\.(\d+)?$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '05.01'; if(!preg_match('/^([1-9]\d*|0)\.(\d+)?$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } ?> |
実行結果
小数 であるか調べる
0.1 は正しい書式です。
1.1 は正しい書式です。
10.01 は正しい書式です。
123.456 は正しい書式です。
-10.2 は不正な書式です。
1 は不正な書式です。
123 は不正な書式です。
-50 は不正な書式です。
05.01 は不正な書式です。
0.1 は正しい書式です。
1.1 は正しい書式です。
10.01 は正しい書式です。
123.456 は正しい書式です。
-10.2 は不正な書式です。
1 は不正な書式です。
123 は不正な書式です。
-50 は不正な書式です。
05.01 は不正な書式です。
タグ(=記事関連ワード)
日付
投稿日:2012年3月3日
最終更新日:2017年04月01日
最終更新日:2017年04月01日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-preg-decimal/trackback/