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

数値を判別したい

Pocket

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

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

すべて 数値 であるか調べる
$inputData = 1234;
if(!preg_match('/^[0-9]+$/', $inputData)) echo '不正'; else echo '正しい';

結果は

正しい

となります。

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

結果は

正しい

となります。

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

結果は

正しい

となります。

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

結果は

正しい

となります。

3桁 で使用される数値が 123 であるか調べる
$inputData = 321;
if(!preg_match('/^([1-3]{3})$/', $inputData)) echo '不正'; else echo '正しい';

結果は

正しい

となります。

5桁の場合は数値が 1~5 9桁の場合は数値が 6~9 であるか調べる
$inputData = 678967896;
if(!preg_match('/^([1-5]{5})$|^([6-9]{9})$/', $inputData)) echo '不正'; else echo '正しい';

結果は

正しい

となります。

サンプルコード

– サンプル Click Here ! –

<h3>すべて 数値 であるか調べる</h3>
<?php
$inputData = '0123456789';
if(!preg_match('/^&#91;0-9&#93;+$/', $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('/^(&#91;0-9&#93;{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('/^(&#91;0-9&#93;{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('/^(&#91;0-9&#93;{1})$|^(&#91;0-9&#93;{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('/^(&#91;1-3&#93;{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('/^(&#91;1-5&#93;{5})$|^(&#91;6-9&#93;{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 は不正な書式です。


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 は不正な書式です。

– サンプル Click Here ! –


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

日付

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

関連記事

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

この記事へのコメント

トラックバックurl

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