<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
> <channel><title>Kommentare zu: Ip Regular Expression Check</title> <atom:link href="http://www.naden.de/blog/ip-regular-expression-check/feed" rel="self" type="application/rss+xml" /><link>http://www.naden.de/blog/ip-regular-expression-check</link> <description>/* no comment */</description> <lastBuildDate>Wed, 18 Aug 2010 10:54:06 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.1</generator> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Von: naden</title><link>http://www.naden.de/blog/ip-regular-expression-check/comment-page-1#comment-49186</link> <dc:creator>naden</dc:creator> <pubDate>Sat, 17 Oct 2009 17:58:18 +0000</pubDate> <guid
isPermaLink="false">http://www.naden.de/blog/ip-regular-expression-check#comment-49186</guid> <description>@panne, absolut richtig, ich habe es verbessert.</description> <content:encoded><![CDATA[<p>@panne, absolut richtig, ich habe es verbessert.</p> ]]></content:encoded> </item> <item><title>Von: panne</title><link>http://www.naden.de/blog/ip-regular-expression-check/comment-page-1#comment-49154</link> <dc:creator>panne</dc:creator> <pubDate>Fri, 16 Oct 2009 17:12:04 +0000</pubDate> <guid
isPermaLink="false">http://www.naden.de/blog/ip-regular-expression-check#comment-49154</guid> <description>Hi,bist du sicher, das du dort $tokens[0] bis $tokens[3] auf kleiner/gleich 255 vergleichen wolltest?
In $tokens[0] sollte doch wohl die gesamte IP-Adresse stehen, die einzelnen Klammerausdr&#252;cke m&#252;ssten sich doch auf $tokens[1] - $tokens[4] verteilen, oder seh ich da was falsch?Gru&#223;, panne</description> <content:encoded><![CDATA[<p>Hi,</p><p>bist du sicher, das du dort $tokens[0] bis $tokens[3] auf kleiner/gleich 255 vergleichen wolltest?<br
/> In $tokens[0] sollte doch wohl die gesamte IP-Adresse stehen, die einzelnen Klammerausdr&#252;cke m&#252;ssten sich doch auf $tokens[1] &#8211; $tokens[4] verteilen, oder seh ich da was falsch?</p><p>Gru&#223;, panne</p> ]]></content:encoded> </item> <item><title>Von: naden</title><link>http://www.naden.de/blog/ip-regular-expression-check/comment-page-1#comment-42719</link> <dc:creator>naden</dc:creator> <pubDate>Tue, 21 Apr 2009 09:03:54 +0000</pubDate> <guid
isPermaLink="false">http://www.naden.de/blog/ip-regular-expression-check#comment-42719</guid> <description>Danke f&#252;r den Nachschlag. Klar kann man das ohne regul&#228;re Ausdr&#252;cke durch ein explode und gr&#246;&#223;er-kleiner-Vergleiche l&#246;sen. Das war hier aber nicht die Aufgabe ;)</description> <content:encoded><![CDATA[<p>Danke f&#252;r den Nachschlag. Klar kann man das ohne regul&#228;re Ausdr&#252;cke durch ein explode und gr&#246;&#223;er-kleiner-Vergleiche l&#246;sen. Das war hier aber nicht die Aufgabe ;)</p> ]]></content:encoded> </item> <item><title>Von: Dirk Osburg</title><link>http://www.naden.de/blog/ip-regular-expression-check/comment-page-1#comment-42693</link> <dc:creator>Dirk Osburg</dc:creator> <pubDate>Mon, 20 Apr 2009 18:08:47 +0000</pubDate> <guid
isPermaLink="false">http://www.naden.de/blog/ip-regular-expression-check#comment-42693</guid> <description>Danke!Es hat sich allerdings ein Fehler eingeschlichen. In meiner L&#246;sung gab es immer noch keine &quot;Pr&#252;fung&quot; auf IP-Bl&#246;cke, welche einen Wert &#252;ber 255 aufweisen.
So w&#228;re es korrekt:^((25[0-5]&#124;2[0-4][0-9]&#124;1?[0-9]{1,2})\.){3}(25[0-5]&#124;2[0-4][0-9]&#124;1?[0-9]{1,2})$Allerdings stimme ich dir hier auch zu, dass diese L&#246;sung nicht trivial ist. Regl&#228;re Ausdr&#252;cke eignen sich f&#252;r Wertebereichpr&#252;fungen halt nicht sonderlich.Btw. noch einen Tipp. Die Zeile:------------------------------ereg( &#039;^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$&#039;, $s, $tokens )------------------------------w&#252;rde ich durch folgende ersetzen:------------------------------$tokens = split(&quot;\.&quot;,$s,4)------------------------------oder besser ganz auf die langsameren RegEx verzichten:------------------------------$tokens = explode(&#039;.&#039;,$s,4)------------------------------Anschlie&#223;end kann man weiterhin die Teilausdr&#252;cke auf einen korrekten Wertebereich pr&#252;fen.Gr&#252;&#223;eDirk Osburg</description> <content:encoded><![CDATA[<p>Danke!</p><p>Es hat sich allerdings ein Fehler eingeschlichen. In meiner L&#246;sung gab es immer noch keine &#8220;Pr&#252;fung&#8221; auf IP-Bl&#246;cke, welche einen Wert &#252;ber 255 aufweisen.<br
/> So w&#228;re es korrekt:</p><p>^((25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})$</p><p>Allerdings stimme ich dir hier auch zu, dass diese L&#246;sung nicht trivial ist. Regl&#228;re Ausdr&#252;cke eignen sich f&#252;r Wertebereichpr&#252;fungen halt nicht sonderlich.</p><p>Btw. noch einen Tipp. Die Zeile:</p><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p><p>ereg( &#8216;^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$&#8217;, $s, $tokens )</p><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p><p>w&#252;rde ich durch folgende ersetzen:</p><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p><p>$tokens = split(&#8220;\.&#8221;,$s,4)</p><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p><p>oder besser ganz auf die langsameren RegEx verzichten:</p><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p><p>$tokens = explode(&#8216;.&#8217;,$s,4)</p><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p><p>Anschlie&#223;end kann man weiterhin die Teilausdr&#252;cke auf einen korrekten Wertebereich pr&#252;fen.</p><p>Gr&#252;&#223;e</p><p>Dirk Osburg</p> ]]></content:encoded> </item> <item><title>Von: naden</title><link>http://www.naden.de/blog/ip-regular-expression-check/comment-page-1#comment-42657</link> <dc:creator>naden</dc:creator> <pubDate>Sun, 19 Apr 2009 19:00:27 +0000</pubDate> <guid
isPermaLink="false">http://www.naden.de/blog/ip-regular-expression-check#comment-42657</guid> <description>Gute L&#246;sung! Wenn man komplexe regul&#228;re Ausdr&#252;cke nicht aus dem FF zaubern kann, dann ist ein anderer Ansatz oft schneller realisiert.</description> <content:encoded><![CDATA[<p>Gute L&#246;sung! Wenn man komplexe regul&#228;re Ausdr&#252;cke nicht aus dem FF zaubern kann, dann ist ein anderer Ansatz oft schneller realisiert.</p> ]]></content:encoded> </item> <item><title>Von: Dirk Osburg</title><link>http://www.naden.de/blog/ip-regular-expression-check/comment-page-1#comment-42627</link> <dc:creator>Dirk Osburg</dc:creator> <pubDate>Sun, 19 Apr 2009 07:43:05 +0000</pubDate> <guid
isPermaLink="false">http://www.naden.de/blog/ip-regular-expression-check#comment-42627</guid> <description>Aber sicher doch ist es m&#246;glich mit RegEx eine IP zu pr&#252;fen:z.B. so
^([0-9]{1,2}&#124;[1-2][0-9]{2})\.([0-9]{1,2}&#124;[1-2][0-9]{2})\.([0-9]{1,2}&#124;[1-2][0-9]{2})\.([0-9]{1,2}&#124;[1-2][0-9]{2})$oder auch so:
^[12]?[0-9]?[0-9](\.[12]?[0-9]?[0-9]){3}$Wenn man sich ernsthaft mit RegEx besch&#228;ftigen m&#246;chte und deren Potential ausreizen will, empfehle ich die Lekt&#252;re: &quot;Regul&#228;re Ausdr&#252;cke&quot; vom O&#039;Reilly Verlag
http://www.oreilly.de/catalog/regex3ger/index.htmlGr&#252;&#223;eDirk Osburg</description> <content:encoded><![CDATA[<p>Aber sicher doch ist es m&#246;glich mit RegEx eine IP zu pr&#252;fen:</p><p>z.B. so<br
/> ^([0-9]{1,2}|[1-2][0-9]{2})\.([0-9]{1,2}|[1-2][0-9]{2})\.([0-9]{1,2}|[1-2][0-9]{2})\.([0-9]{1,2}|[1-2][0-9]{2})$</p><p>oder auch so:<br
/> ^[12]?[0-9]?[0-9](\.[12]?[0-9]?[0-9]){3}$</p><p>Wenn man sich ernsthaft mit RegEx besch&#228;ftigen m&#246;chte und deren Potential ausreizen will, empfehle ich die Lekt&#252;re: &#8220;Regul&#228;re Ausdr&#252;cke&#8221; vom O&#8217;Reilly Verlag<br
/> <a
href="http://www.oreilly.de/catalog/regex3ger/index.html" rel="nofollow">http://www.oreilly.de/catalog/regex3ger/index.html</a></p><p>Gr&#252;&#223;e</p><p>Dirk Osburg</p> ]]></content:encoded> </item> </channel> </rss>
<!-- This site's performance optimized by W3 Total Cache. Dramatically improve the speed and reliability of your blog!

Learn more about our WordPress Plugins: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching 36/48 queries in 0.055 seconds using disk

Served from: arwen @ 2010-09-07 06:16:50 -->