PHPサンプル
UPDATE:2017年04月01日
PHP 数値を判定(チェック)したい
正規表現 数値 の判定(チェック)
数値や論理値 = preg_match (パターン文字列, 入力文字列)
パターン文字列は、検索するパターンを表現する文字列です。入力文字列は検索する対象の文字列です。検索に一致すると数値の 1 を返し、一致しなかった場合 0 を返し、エラーが発生した場合は、 論理値 FALSE を返します。
すべて 数値 であるか調べる
1 2 3 4 5 | <!-- サンプルコード --> <?php $inputData = 1234; if(!preg_match('/^[0-9]+$/', $inputData)) echo '不正'; else echo '正しい'; ?> |
結果は
正しい
となります。
1桁の 数値 であるか調べる
1 2 3 4 5 | <!-- サンプルコード --> <?php $inputData = 9; if(!preg_match('/^([0-9]{1})$/', $inputData)) echo '不正'; else echo '正しい'; ?> |
結果は
正しい
となります。
1桁~5桁 の 数値 であるか調べる
1 2 3 4 5 | <!-- サンプルコード --> <?php $inputData = 12345; if(!preg_match('/^([0-9]{1,5})$/', $inputData)) echo '不正'; else echo '正しい'; ?> |
結果は
正しい
となります。
1桁 か或いは 5桁 の 数値 であるか調べる
1 2 3 4 5 | <!-- サンプルコード --> <?php $inputData = 5; if(!preg_match('/^([0-9]{1})$|^([0-9]{5})$/', $inputData)) echo '不正'; else echo '正しい'; ?> |
結果は
正しい
となります。
3桁 で使用される数値が 123 であるか調べる
1 2 3 4 5 | <!-- サンプルコード --> <?php $inputData = 321; if(!preg_match('/^([1-3]{3})$/', $inputData)) echo '不正'; else echo '正しい'; ?> |
結果は
正しい
となります。
5桁の場合は数値が 1~5 9桁の場合は数値が 6~9 であるか調べる
1 2 3 4 5 | <!-- サンプルコード --> <?php $inputData = 678967896; if(!preg_match('/^([1-5]{5})$|^([6-9]{9})$/', $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 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 | <!-- サンプルコード --> <h3>すべて 数値 であるか調べる</h3> <?php $inputData = '0123456789'; if(!preg_match('/^[0-9]+$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '01234a56789'; if(!preg_match('/^[0-9]+$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } ?> <hr/> <h3>1桁の 数値 であるか調べる</h3> <?php $inputData = '0'; if(!preg_match('/^([0-9]{1})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '01'; if(!preg_match('/^([0-9]{1})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } ?> <hr/> <h3>1桁~5桁 の 数値 であるか調べる</h3> <?php $inputData = '1'; if(!preg_match('/^([0-9]{1,5})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '123'; if(!preg_match('/^([0-9]{1,5})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '12345'; if(!preg_match('/^([0-9]{1,5})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '123456'; if(!preg_match('/^([0-9]{1,5})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } ?> <hr/> <h3>1桁 か或いは 5桁 の 数値 であるか調べる</h3> <?php $inputData = '0'; if(!preg_match('/^([0-9]{1})$|^([0-9]{5})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '99999'; if(!preg_match('/^([0-9]{1})$|^([0-9]{5})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '012'; if(!preg_match('/^([0-9]{1})$|^([0-9]{5})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } ?> <hr/> <h3>3桁 で使用される数値が 123 であるか調べる</h3> <?php $inputData = '321'; if(!preg_match('/^([1-3]{3})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '124'; if(!preg_match('/^([1-3]{3})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '1231'; if(!preg_match('/^([1-3]{3})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } ?> <hr/> <h3>5桁の場合は数値が1~5 9桁の場合は数値が6~9 であるか調べる</h3> <?php $inputData = '12345'; if(!preg_match('/^([1-5]{5})$|^([6-9]{9})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '678967896'; if(!preg_match('/^([1-5]{5})$|^([6-9]{9})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '01234'; if(!preg_match('/^([1-5]{5})$|^([6-9]{9})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '567895678'; if(!preg_match('/^([1-5]{5})$|^([6-9]{9})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '1234'; if(!preg_match('/^([1-5]{5})$|^([6-9]{9})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } $inputData = '67896789'; if(!preg_match('/^([1-5]{5})$|^([6-9]{9})$/', $inputData)){ echo $inputData.' は不正な書式です。<br>'; }else{ echo $inputData.' は正しい書式です。<br>'; } ?> |
実行結果
すべて 数値 であるか調べる
0123456789 は正しい書式です。
01234a56789 は不正な書式です。
0123456789 は正しい書式です。
01234a56789 は不正な書式です。
1桁の 数値 であるか調べる
0 は正しい書式です。
01 は不正な書式です。
1桁~5桁 の 数値 であるか調べる
1 は正しい書式です。
123 は正しい書式です。
12345 は正しい書式です。
123456 は不正な書式です。
1桁 か或いは 5桁 の 数値 であるか調べる
0 は正しい書式です。
99999 は正しい書式です。
012 は不正な書式です。
3桁 で使用される数値が 123 であるか調べる
321 は正しい書式です。
124 は不正な書式です。
1231 は不正な書式です。
5桁の場合は数値が1~5 9桁の場合は数値が6~9 であるか調べる
12345 は正しい書式です。
678967896 は正しい書式です。
01234 は不正な書式です。
567895678 は不正な書式です。
1234 は不正な書式です。
67896789 は不正な書式です。
タグ(=記事関連ワード)
日付
投稿日:2012年3月3日
最終更新日:2017年04月01日
最終更新日:2017年04月01日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-preg-int/trackback/