「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コード

<?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