ホームページ > バックエンド開発 > PHPチュートリアル > PHP 正規表現を使用して IP アドレスを決定する方法_PHP チュートリアル

PHP 正規表現を使用して IP アドレスを決定する方法_PHP チュートリアル

WBOY
リリース: 2016-07-15 13:27:36
オリジナル
1341 人が閲覧しました

PHPを学習するとき、PHP正規表現を判断するという問題に遭遇するかもしれません。ここでは、PHP正規表現の問題の解決策を紹介し、ここで共有します。一部のクエリ Web サイトや検索エンジンでは、特定の文字列が標準 IP アドレスであるかどうかを判断するためによく使用されます。

例えば、BaiduでIPアドレスを検索すると、規格を満たしていないIP情報は表示されません。このとき、文字列が標準 IP であるかどうかを判断する必要があります。最も一般的に使用される方法は、PHP の正規表現を使用して判断することです。 IPアドレスの判定ルールをインターネットで調べてみましたが、単純すぎてIPフィールドが255以下であることだけを判定するものもあります。数値のみを指定でき、負の数値は指定できません。「.」を 4 つのセグメントのみに分割するなどの使用も可能です。完璧だと思う関数をコンパイルしたのが一番良いです。 コードは次のとおりです。
<ol class="dp-xml">
<li class="alt"><span><span>functionis_ip($gonten){  </span></span></li>
<li class="">
<span>$</span><span class="attribute"><font color="#ff0000">ip</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">explode</font></span><span>(”.”,$gonten);  </span>
</li>
<li class="alt">
<span>for($</span><span class="attribute"><font color="#ff0000">i</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">0</font></span><span>;$i</span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>count</SPAN></FONT></STRONG><SPAN>($ip);$i++)  </SPAN></SPAN><LI class=""><SPAN>{  </SPAN><LI class=alt><SPAN>if($ip[$i]</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong><span>255){  </span>
</li>
<li class=""><span>return(0);  </span></li>
<li class="alt"><span>}  </span></li>
<li class=""><span>}  </span></li>
<li class="alt"><span>returnereg(”^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$”,$gonten);  </span></li>
<li class=""><span>} </span></li>
</ol>
ログイン後にコピー

$gonten は、クエリする文字列です。 is_ip($gonten) を使用して、FALSE と TRUE を返すことができます。

1. eregi ステートメントは大文字と小文字を区別しません

<ol class="dp-xml"><li class="alt"><span><span>if(eregi("^[a-zA-Z0-9]{8,10}$","999999999"))echo"是八到十位的数字与字母"; </span></span></li></ol>
ログイン後にコピー

2. 大文字と小文字を区別してテキストを ereg_replace に置き換えることもできます 0 はすべてを意味します 1 はすべてを意味しますfirst 類推すると、一致する文字列は最大 9 個になります。特定のマニュアルでの大文字と小文字を区別しない置換テキストの eregi_replace の使用法は、上記と同じです

3. 大文字と小文字を区別して文字列を異なる要素に分割します

<ol class="dp-xml">
<li class="alt"><span><span>$</span><span class="attribute"><font color="#ff0000">string</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"Thisisatest"</font></span><span>;  </span></span></li>
<li class=""><span>//替换is为was  </span></li>
<li class="alt"><span>echoereg_replace("is","was",$string); </span></li>
</ol>
ログイン後にコピー
大文字と小文字を区別しない分割: 使用法。 spliti ステートメントは上記と同じです

4. 調整は大文字と小文字を区別する正規表現のみをサポートします sql_regcase

<ol class="dp-xml"><li class="alt"><span><span>print_r(split("[nt]","我爱n北京t天安门")); </span></span></li></ol>
ログイン後にコピー

http://www.bkjia.com/PHPjc/446518.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446518.html技術記事 PHPを学習していると、PHPの正規表現を判断するという問題に遭遇することがあります。ここでは、PHPの正規表現の問題の解決策を紹介し、共有します。一部のクエリ ネットワークでは...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート