開発環境
- OS X Lion - Apple(OS)
- Apache (Web Server)
- PHP (サーバーサイドプログラミング言語)
- MySQL (データベース)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
『初めてのPHP & MySQL 第2版』(Michele E. Davis、Jon 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 コメント:
コメントを投稿