開発環境
- 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 コメント:
コメントを投稿