2012年3月11日日曜日

開発環境

  • OS X Lion - Apple(OS)
  • Apache (Web Server)
  • PHP (サーバーサイドプログラミング言語)
  • MySQL (データベース)
  • TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)

『初めてのPHP & MySQL 第2版』(Michele E. DavisJon A. Phillips 著、西沢 直木 訳、オライリー・ジャパン、2008年、ISBN978-4-87311-365-4)の16章(検証とエラーハンドリング)の問題を解いてみる。

1.

JavaScriptを使用してフォーム入力を検証するメリットは、クライアント側で検証するのですぐに検証が済む。

デメリットはクライアント側のブラウザがJavaScriptを無効にしていた場合、検証できないこと。

2.

コード(TextWrangler)

alert("ユーザー名は6文字以上で入力");

3, 4

<html>
  <head>
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
    <title></title>
  </head>
  <body>
  <?php
    $zipcode1 = '000-0000';
    $zipcode2 = '000-000';
    
    function check($zipcode){
      $pattern = '/\d{3}-\d{4}/';
      $result = preg_match($pattern, $zipcode, $matches);
      echo "$zipcode: ";
      if($result){
        echo "郵便番号を確認できました。<br />";
      } else {
        echo "入力形式を確認してください。<br />";
      }
    }
    
    check($zipcode1);
    check($zipcode2);
  ?>
  </body>
</html>

出力結果(ブラウザ)

000-0000: 郵便番号を確認できました。
000-000: 入力形式を確認してください。

HTMLソース

<html>
  <head>
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
    <title></title>
  </head>
  <body>
  000-0000: 郵便番号を確認できました。<br />000-000: 入力形式を確認してください。<br />  </body>
</html>

併せて読んでいる書籍。

Pythonの学習が1周したので本書が1周したら上記の2冊を順に取り組む計画。

0 コメント:

コメントを投稿