PHPサンプル
UPDATE:2017年04月01日
PHP 整数を判定(チェック)したい
正規表現 整数 の判定(チェック)
数値や論理値 = preg_match (パターン文字列, 入力文字列)
パターン文字列は、検索するパターンを表現する文字列です。入力文字列は検索する対象の文字列です。検索に一致すると数値の 1 を返し、一致しなかった場合 0 を返し、エラーが発生した場合は、 論理値 FALSE を返します。
整数 であるか調べる
1 2 3 4 5 | <!-- サンプルコード --> <?php $inputData = 1234; if(!preg_match('/^0$|^-?[1-9][0-9]*$/', $inputData)) echo '不正'; else echo '正しい'; ?> |
結果は
正しい
となります。
5桁の整数 であるか調べる
1 2 3 4 5 | <!-- サンプルコード --> <?php $inputData = 12345; if(!preg_match('/^-?[1-9][0-9]{4}$/', $inputData)) echo '不正'; else echo '正しい'; ?> |
結果は
正しい
となります。
1桁~5桁の整数 であるか調べる
1 2 3 4 5 | <!-- サンプルコード --> <?php $inputData = 123; if(!preg_match('/^0$|^-?[1-9][0-9]{0,4}$/', $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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | <!-- サンプルコード --> <h3>整数 の 数値 であるか調べる</h3> <?php $inputData = 156; if(!preg_match('/^0$|^-?[1-9][0-9]*$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = -984351; if(!preg_match('/^0$|^-?[1-9][0-9]*$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 0; if(!preg_match('/^0$|^-?[1-9][0-9]*$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 5.3; if(!preg_match('/^0$|^-?[1-9][0-9]*$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '01'; if(!preg_match('/^0$|^-?[1-9][0-9]*$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } ?> <hr/> <h3>5桁の整数 の 数値 であるか調べる</h3> <?php $inputData = 12345; if(!preg_match('/^-?[1-9][0-9]{4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = -84351; if(!preg_match('/^-?[1-9][0-9]{4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '01234'; if(!preg_match('/^-?[1-9][0-9]{4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 123456; if(!preg_match('/^-?[1-9][0-9]{4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 1234; if(!preg_match('/^-?[1-9][0-9]{4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 1; if(!preg_match('/^-?[1-9][0-9]{4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 0; if(!preg_match('/^-?[1-9][0-9]{4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } ?> <hr/> <h3>1桁~5桁の整数 の 数値 であるか調べる</h3> <?php $inputData = 0; if(!preg_match('/^0$|^-?[1-9][0-9]{0,4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 1; if(!preg_match('/^0$|^-?[1-9][0-9]{0,4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 12; if(!preg_match('/^0$|^-?[1-9][0-9]{0,4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = -333; if(!preg_match('/^0$|^-?[1-9][0-9]{0,4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 1234; if(!preg_match('/^0$|^-?[1-9][0-9]{0,4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = -55664; if(!preg_match('/^0$|^-?[1-9][0-9]{0,4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = 123456; if(!preg_match('/^0$|^-?[1-9][0-9]{0,4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '01234'; if(!preg_match('/^0$|^-?[1-9][0-9]{0,4}$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } ?> |
実行結果
整数 の 数値 であるか調べる
156 は正しい書式です。
-984351 は正しい書式です。
0 は正しい書式です。
5.3 は不正な書式です。
01 は不正な書式です。
156 は正しい書式です。
-984351 は正しい書式です。
0 は正しい書式です。
5.3 は不正な書式です。
01 は不正な書式です。
5桁の整数 の 数値 であるか調べる
12345 は正しい書式です。
-84351 は正しい書式です。
01234 は不正な書式です。
123456 は不正な書式です。
1234 は不正な書式です。
1 は不正な書式です。
0 は不正な書式です。
1桁~5桁の整数 の 数値 であるか調べる
0 は正しい書式です。
1 は正しい書式です。
12 は正しい書式です。
-333 は正しい書式です。
1234 は正しい書式です。
-55664 は正しい書式です。
123456 は不正な書式です。
01234 は不正な書式です。
タグ(=記事関連ワード)
日付
投稿日:2012年3月3日
最終更新日:2017年04月01日
最終更新日:2017年04月01日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-preg-integer/trackback/