/lisp/php/php-manual-html/filter.examples.validation.html
https://github.com/cue-taro/emacs-setting-files · HTML · 77 lines · 71 code · 6 blank · 0 comment · 0 complexity · 88168902a16b8284ed66bce3c144ca8a MD5 · raw file
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
- <title>検証</title>
- </head>
- <body><div class="manualnavbar" style="text-align: center;">
- <div class="prev" style="text-align: left; float: left;"><a href="filter.examples.html">例</a></div>
- <div class="next" style="text-align: right; float: right;"><a href="filter.examples.sanitization.html">除去</a></div>
- <div class="up"><a href="filter.examples.html">例</a></div>
- <div class="home"><a href="index.html">PHP Manual</a></div>
- </div><hr /><div id="filter.examples.validation" class="section">
- <h2 class="title">検証</h2>
- <p class="para">
- <div class="example" id="example-4244">
- <p><b>例1 <span class="function"><a href="function.filter-var.html" class="function">filter_var()</a></span> でのメールアドレスの検証</b></p>
- <div class="example-contents">
- <div class="phpcode"><code><span style="color: #000000">
- <span style="color: #0000BB"><?php<br />$email_a </span><span style="color: #007700">= </span><span style="color: #DD0000">'joe@example.com'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$email_b </span><span style="color: #007700">= </span><span style="color: #DD0000">'bogus'</span><span style="color: #007700">;<br /><br />if (</span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$email_a</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_VALIDATE_EMAIL</span><span style="color: #007700">)) {<br /> echo </span><span style="color: #DD0000">"(email_a) はメールアドレスとして有効です。"</span><span style="color: #007700">;<br />}<br />if (</span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$email_b</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_VALIDATE_EMAIL</span><span style="color: #007700">)) {<br /> echo </span><span style="color: #DD0000">"(email_b) はメールアドレスとして有効です。"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?></span>
- </span>
- </code></div>
- </div>
- <div class="example-contents"><p>上の例の出力は以下となります。</p></div>
- <div class="example-contents screen">
- <div class="cdata"><pre>
- (email_a) はメールアドレスとして有効です。
- </pre></div>
- </div>
- </div>
- </p>
- <p class="para">
- <div class="example" id="example-4245">
- <p><b>例2 <span class="function"><a href="function.filter-var.html" class="function">filter_var()</a></span> での IP アドレスの検証</b></p>
- <div class="example-contents">
- <div class="phpcode"><code><span style="color: #000000">
- <span style="color: #0000BB"><?php<br />$ip_a </span><span style="color: #007700">= </span><span style="color: #DD0000">'127.0.0.1'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$ip_b </span><span style="color: #007700">= </span><span style="color: #DD0000">'42.42'</span><span style="color: #007700">;<br /><br />if (</span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$ip_a</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_VALIDATE_IP</span><span style="color: #007700">)) {<br /> echo </span><span style="color: #DD0000">"(ip_a) は IP アドレスとして有効です。"</span><span style="color: #007700">;<br />}<br />if (</span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$ip_b</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_VALIDATE_IP</span><span style="color: #007700">)) {<br /> echo </span><span style="color: #DD0000">"(ip_b) は IP アドレスとして有効です。"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?></span>
- </span>
- </code></div>
- </div>
- <div class="example-contents"><p>上の例の出力は以下となります。</p></div>
- <div class="example-contents screen">
- <div class="cdata"><pre>
- (ip_a) は IP アドレスとして有効です。
- </pre></div>
- </div>
- </div>
- </p>
- <p class="para">
- <div class="example" id="example-4246">
- <p><b>例3 <span class="function"><a href="function.filter-var.html" class="function">filter_var()</a></span> でのオプションの指定</b></p>
- <div class="example-contents">
- <div class="phpcode"><code><span style="color: #000000">
- <span style="color: #0000BB"><?php<br />$int_a </span><span style="color: #007700">= </span><span style="color: #DD0000">'1'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$int_b </span><span style="color: #007700">= </span><span style="color: #DD0000">'-1'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$int_c </span><span style="color: #007700">= </span><span style="color: #DD0000">'4'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$options </span><span style="color: #007700">= array(<br /> </span><span style="color: #DD0000">'options' </span><span style="color: #007700">=> array(<br /> </span><span style="color: #DD0000">'min_range' </span><span style="color: #007700">=> </span><span style="color: #0000BB">0</span><span style="color: #007700">,<br /> </span><span style="color: #DD0000">'max_range' </span><span style="color: #007700">=> </span><span style="color: #0000BB">3</span><span style="color: #007700">,<br /> )<br />);<br />if (</span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$int_a</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_VALIDATE_INT</span><span style="color: #007700">, </span><span style="color: #0000BB">$options</span><span style="color: #007700">) !== </span><span style="color: #0000BB">FALSE</span><span style="color: #007700">) {<br /> echo </span><span style="color: #DD0000">"整数値 (int_a) は有効な値 (0 から 3 までの間) です。\n"</span><span style="color: #007700">;<br />}<br />if (</span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$int_b</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_VALIDATE_INT</span><span style="color: #007700">, </span><span style="color: #0000BB">$options</span><span style="color: #007700">) !== </span><span style="color: #0000BB">FALSE</span><span style="color: #007700">) {<br /> echo </span><span style="color: #DD0000">"整数値 (int_b) は有効な値 (0 から 3 までの間) です。\n"</span><span style="color: #007700">;<br />}<br />if (</span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$int_c</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_VALIDATE_INT</span><span style="color: #007700">, </span><span style="color: #0000BB">$options</span><span style="color: #007700">) !== </span><span style="color: #0000BB">FALSE</span><span style="color: #007700">) {<br /> echo </span><span style="color: #DD0000">"整数値 (int_c) は有効な値 (0 から 3 までの間) です。\n"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$options</span><span style="color: #007700">[</span><span style="color: #DD0000">'options'</span><span style="color: #007700">][</span><span style="color: #DD0000">'default'</span><span style="color: #007700">] = </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />if ((</span><span style="color: #0000BB">$int_c </span><span style="color: #007700">= </span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$int_c</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_VALIDATE_INT</span><span style="color: #007700">, </span><span style="color: #0000BB">$options</span><span style="color: #007700">)) !== </span><span style="color: #0000BB">FALSE</span><span style="color: #007700">) {<br /> echo </span><span style="color: #DD0000">"整数値 (int_c) は有効な値 (0 から 3 までの間) で、その値は </span><span style="color: #0000BB">$int_c</span><span style="color: #DD0000"> です。"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?></span>
- </span>
- </code></div>
- </div>
- <div class="example-contents"><p>上の例の出力は以下となります。</p></div>
- <div class="example-contents screen">
- <div class="cdata"><pre>
- 整数値 (int_a) は有効な値 (0 から 3 までの間) です。
- 整数値 (int_c) は有効な値 (0 から 3 までの間) で、その値は 1 です。
- </pre></div>
- </div>
- </div>
- </p>
- </div><hr /><div class="manualnavbar" style="text-align: center;">
- <div class="prev" style="text-align: left; float: left;"><a href="filter.examples.html">例</a></div>
- <div class="next" style="text-align: right; float: right;"><a href="filter.examples.sanitization.html">除去</a></div>
- <div class="up"><a href="filter.examples.html">例</a></div>
- <div class="home"><a href="index.html">PHP Manual</a></div>
- </div></body></html>