「PHP」preg_match関数で半角数字かどうか判定するサンプル
説明
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が半角数字ではない