「PHP」preg_match関数で半角数字かどうか判定するサンプル

2020年10月11日

説明
preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) : int
pattern で指定した正規表現により subject を検索します。
パラメータ
pattern
検索するパターンを表す文字列。
subject
入力文字列。
matches
matches を指定した場合、検索結果が代入されます。
PHPコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
$cftA = "テストデータabcきたく";
$cftB = "1234567";
$cftC = "abcdeff";
if (isHankaku($cftA)==TRUE) {
echo "変数Aが半角数字です"."<br>\n"; ;
} else {
echo "変数Aが半角数字ではない"."<br>\n"; ;
}
if (isHankaku($cftB)==TRUE) {
echo "変数Bが半角数字です"."<br>\n"; ;
} else {
echo "変数Bが半角数字ではない"."<br>\n"; ;
}
if (isHankaku($cftC)==TRUE) {
echo "変数Cが半角数字です"."<br>\n"; ;
} else {
echo "変数Cが半角数字ではない"."<br>\n"; ;
}
function isHankaku($text) {
if (preg_match("/^[0-9]+$/",$text)) {
return TRUE;
} else {
return FALSE;
}
}
?>
<?php $cftA = "テストデータabcきたく"; $cftB = "1234567"; $cftC = "abcdeff"; if (isHankaku($cftA)==TRUE) { echo "変数Aが半角数字です"."<br>\n"; ; } else { echo "変数Aが半角数字ではない"."<br>\n"; ; } if (isHankaku($cftB)==TRUE) { echo "変数Bが半角数字です"."<br>\n"; ; } else { echo "変数Bが半角数字ではない"."<br>\n"; ; } if (isHankaku($cftC)==TRUE) { echo "変数Cが半角数字です"."<br>\n"; ; } else { echo "変数Cが半角数字ではない"."<br>\n"; ; } function isHankaku($text) { if (preg_match("/^[0-9]+$/",$text)) { return TRUE; } else { return FALSE; } } ?>
<?php

$cftA = "テストデータabcきたく";
$cftB = "1234567";
$cftC = "abcdeff";

if (isHankaku($cftA)==TRUE) {
    echo "変数Aが半角数字です"."<br>\n"; ;
} else {
    echo "変数Aが半角数字ではない"."<br>\n"; ;
}
if (isHankaku($cftB)==TRUE) {
    echo "変数Bが半角数字です"."<br>\n"; ;
} else {
    echo "変数Bが半角数字ではない"."<br>\n"; ;
}

if (isHankaku($cftC)==TRUE) {
    echo "変数Cが半角数字です"."<br>\n"; ;
} else {
    echo "変数Cが半角数字ではない"."<br>\n"; ;
}
function isHankaku($text) {
    if (preg_match("/^[0-9]+$/",$text)) {
        return TRUE;
    } else {
        return FALSE;
    }
}

?>

結果
変数Aが半角数字ではない
変数Bが半角数字です
変数Cが半角数字ではない

PHP

Posted by arkgame