LoginSignup
0
0

More than 3 years have passed since last update.

PHPの基本操作④ 「数字かどうかの判定、正規表現、別ページにジャンプ」

Last updated at Posted at 2021-04-24

参考書籍

よくわかるPHPの教科書 PHP7対応版

他記事リンク

半角数字に直して、数字であるかをチェックする

mb_convert_kana(値, n, 文字コード)関数で、全角→半角に変換する。
is_numeric関数で数字どうかを判別し、そうでない場合には「数字ではありません」と出力するプログラムです。

<?php
  $age = 'あいうえお';

  $age = mb_convert_kana($age, 'n', 'UTF-8');
  if (is_numeric($age)) {
    print($age . '歳');
  } else {
    print('※ 年齢が数字ではありません');
  }
?>

郵便番号を正規表現を使ってチェックする

mb_convert_kana(値, n, 文字コード)関数で、全角→半角に変換する。
preg_match関数で正規表現を実行します。

○正規表現の書き方

  1. 先頭と最後には「/」をつける
  2. 「\A」→先頭の文字、「\z」→最後の文字を指定する場合につけます。
  3. 「\d」→数字を指します。「{}」で文字数を指定します。
  4. 固定の文字を使用する場合には、「[]」で指定します。
<?php
  $zip = '987-6543';

  $zip = mb_convert_kana($zip, 'a', 'UTF-8');

  if(preg_match("/\A\d{3}[-]\d{4}\z/", $zip)) {
    print('郵便番号: 〒' . $zip);
  } else {
    print('※ 郵便番号を 123-4567の形式でご記入ください');
  }
?>

別のページにジャンプする

URLを叩いた時に別のURLに遷移したい時には、header関数を使います。
header('Location: URL');
ページを移動する時には、それ以降のプログラムが実行されないようにexit関数を使います。
exit();

<?php
  header('Location: https://h2o-space.com/');
  exit();
?>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0