139 votes

Validation des adresses IPv4 avec regexp

J’ai essayé d’obtenir une regex efficace pour la validation IPv4, mais sans beaucoup de chance. Il semblait à un moment donné que je l’avais eu avec `` , mais il produit des résultats étranges:

J’ai fait une recherche pour voir si cela avait déjà été demandé et répondu, mais d’autres réponses semblent simplement montrer comment déterminer 4 groupes de nombres 1-3, ou ne fonctionnent pas pour moi.

118voto

Mark Byers Points 318575

Vous avez déjà une réponse de travail, mais juste au cas où vous se tourneriez curieux de savoir ce qui n’allait pas avec votre approche originale, la réponse est que vous avez besoin de parenthèses autour de votre alternance, sinon le `` n’est requis que si le nombre est inférieur à 200.

104voto

Sllouyssgort Points 130
<pre><code></code><p><strong>Accepter</strong>:</p><pre><code></code></pre><p><strong>Rejeter</strong>:</p><pre><code></code></pre><p><a href="https://www.debuggex.com/r/-EDZOqxTxhiTncN6/1" rel="noreferrer">https://www.debuggex.com/r/-EDZOqxTxhiTncN6/1</a></p></pre>

14voto

Valerij Points 7781

Adresse IPv4 (capture précise) Correspond à 0.0.0.0 à 255.255.255.255, mais capture des adresses non valides telles que 1.1.000.1 Utilisez cette expression régulière pour faire correspondre les numéros IP avec précision. Chacun des 4 nombres est stocké dans un groupe de capture, afin que vous puissiez y accéder pour un traitement ultérieur.

tiré de la bibliothèque JGsoft RegexBuddy

Edit: cette `` partie semble bizarre

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X