alienHRNの訓練日記

IT業界初心者で勉強中。

20201009 授業メモ

授業内容

 

 

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>正規表現</title>
</head>

<body>
  <h1>正規表現</h1>
  <p>
    <?php
    $str = '123abc4567';
    if (preg_match('/^[0-9]{3}(abc){0,2}[0-9]{4}$/'$str)) {
      // preg_match:パターンチェック関数
      // 第一引数:文字列パターンの指定
      // '/^[0-9]{3}-[0-9]{4}$/'

      // 第二引数:確認文字列
      // $str

      // 戻り値:マッチしたときは「1」、マッチしなかったときは「0」、
      // えらーになったときは「false」

      echo '郵便番号です';
    } else {
      echo '郵便番号ではありません';
    }



    echo '<br>';
    $tell = '080-0000-0000';
    if (preg_match('/^(070|080|090){1}-?[0-9]{4}-?[0-9]{4}$/'$tell)) {

      echo '携帯番号です';
    } else {
      echo '携帯番号ではありません';
    }


    echo '<br>';
    $japanese = '阿久津';
    if (preg_match('/^.{3}$/u'$japanese)) {
      // 1文字3バイト
      // .{3}は3バイトという表現
      // 末尾デリミタの後にuを入れてあげると日本語にも対応
      echo 'okです';
    } else {
      echo 'okではありません';
    }
    ?>
  </p>
</body>

</html>