PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > 正規表現系 > 整数を判別したい

整数を判別したい

Pocket

サンプルコード sample code
正規表現 整数 の判別
数値や論理値 = preg_match (パターン文字列, 入力文字列)

パターン文字列は、検索するパターンを表現する文字列です。入力文字列は検索する対象の文字列です。検索に一致すると数値の 1 を返し、一致しなかった場合 0 を返し、エラーが発生した場合は、 論理値 FALSE を返します。

整数 であるか調べる
$inputData = 1234;
if(!preg_match('/^0$|^-?[1-9][0-9]*$/', $inputData)) echo '不正'; else echo '正しい';

結果は

正しい

となります。

5桁の整数 であるか調べる
$inputData = 12345;
if(!preg_match('/^-?[1-9][0-9]{4}$/', $inputData)) echo '不正'; else echo '正しい';

結果は

正しい

となります。

1桁~5桁の整数 であるか調べる
$inputData = 123;
if(!preg_match('/^0$|^-?[1-9][0-9]{0,4}$/', $inputData)) echo '不正'; else echo '正しい';

結果は

正しい

となります。

サンプルコード

– サンプル Click Here ! –

<h3>整数 の 数値 であるか調べる</h3>
<?php
$inputData = 156;
if(!preg_match('/^0$|^-?&#91;1-9&#93;&#91;0-9&#93;*$/', $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('/^-?&#91;1-9&#93;&#91;0-9&#93;{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$|^-?&#91;1-9&#93;&#91;0-9&#93;{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 は不正な書式です。


5桁の整数 の 数値 であるか調べる
12345 は正しい書式です。
-84351 は正しい書式です。
01234 は不正な書式です。
123456 は不正な書式です。
1234 は不正な書式です。
1 は不正な書式です。
0 は不正な書式です。


1桁~5桁の整数 の 数値 であるか調べる
0 は正しい書式です。
1 は正しい書式です。
12 は正しい書式です。
-333 は正しい書式です。
1234 は正しい書式です。
-55664 は正しい書式です。
123456 は不正な書式です。
01234 は不正な書式です。

– サンプル Click Here ! –


タグ(=記事関連ワード)

日付

投稿日:2012年3月3日
最終更新日:2014年02月20日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpsample-preg-integer/trackback/