<?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>Thu, 02 Feb 2012 14:31:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
	<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;e

Dirk 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.html

Gr&#252;&#223;e

Dirk 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>

