begin process at 2013 05 23 02:43:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > EXTRACTION DES ADRESSES IP

EXTRACTION DES ADRESSES IP


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :IP, Adresse, address, IPV4 Niveau :Débutant Date de création :24/03/2009 Date de mise à jour :17/07/2009 16:12:54 Vu :6 960

Auteur : Renfield

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note


 Description

Permet tout simplement d'extraire les adresses IP d'un texte.


Valide:
192.168.0.1 ss
127.0.0.1
10.40.1.10
209.209.209.209
255.12.3.2 55
7.123.2.23
1.0.0.1
42.21.32.45

Non-valide:
256 .10.40.30
1199.1199.1199.119
255.255.255.no-ip
127 .0.0.
127-0-0-1
127.0.0.0
0.0.0.1
9994.12.123.124
456.123.456.789
0.0.0.0


Source

  • \b(?:[1-9]|1?\d{2}|25[0-5]|2[0-4]\d)\.(?:(?:\d|1?\d{2}|25[0-5]|2[0-4]\d)\.){2}(?:[1-9]|1?\d{2}|25[0-5]|2[0-4]\d)\b
 
 
\b(?:[1-9]|1?\d{2}|25[0-5]|2[0-4]\d)\.(?:(?:\d|1?\d{2}|25[0-5]|2[0-4]\d)\.){2}(?:[1-9]|1?\d{2}|25[0-5]|2[0-4]\d)\b

 
 
 
 
 
 
 




 Historique

03 avril 2009 08:21:41 :
Prise en compte des remarques de DelphiProg. (255 est la valeur max de chaque partie.
17 juillet 2009 16:08:46 :
correction apportée pour autoriser la saisie de 209, ou 236
17 juillet 2009 16:11:14 :
code raccourci ({2} permet d'éviter la répétition du code)
17 juillet 2009 16:12:54 :
le texte de la source était un peu trop tassé

 Sources du même auteur

VALIDATION DE MOT DE PASSE

 Sources de la même categorie

VALIDATION DE MOT DE PASSE par Renfield
TRAMES NMEA POUR GPS par AmK
CODE POSTAUX CANADIEN par zen69
Source avec Zip Source avec une capture REGEXP TESTINATOR V1.0.0.0 par f0xi
CODE COULEUR HTML par fabienfs

 Sources en rapport avec celle ci

CODE POSTAUX CANADIEN par zen69
VALIDATEUR ADRESSE EMAIL (RFC 2822) par f0xi
VALIDATEUR IPV6 par f0xi
VALIDATEUR IPV4 par EBArtSoft

Commentaires et avis

Commentaire de Delphiprog le 01/04/2009 21:06:23 administrateur CS

Une adresse IP telle que 999.999.999.999 serait donc valide ???

Il serait bon aussi de préciser que cette expression n'est valable que pour les adresses IP V4.

Commentaire de Renfield le 02/04/2009 08:51:00 administrateur CS

tu as parfaitement raison.

corrigeons:

\b(?:(\d|1*\d{2}|2[0-5]{2})\.){3}(\d|1*\d{2}|2[0-5]{2})\b


Valide:
192.168.0.1 ss
127.0.0.1
10.40.1.10
255.12.3.255
7.123.2.23

Non-valide:
256.10.40.30
255.255.255.no-ip
127.0.0.
127-0-0-1
9994.12.123.124
456.123.456.789

Commentaire de Delphiprog le 02/04/2009 09:12:44 administrateur CS

Ok, c'est nettement mieux sauf que : 0.0.0.0 est valide !
Je sais, je suis ch...t :)
Bon courage.

Commentaire de Renfield le 02/04/2009 09:26:16 administrateur CS

valide, oui...
si ca choque, on peut utiliser :

\b(?:[1-9]|1*\d{2}|2[0-5]{2})\.(?:(?:\d|1*\d{2}|2[0-5]{2})\.){2}(?:[1-9]|1*\d{2}|2[0-5]{2})\b

Valide:
192.168.0.1 ss
127.0.0.1
10.40.1.10
255.12.3.255
7.123.2.23
1.0.0.1

Non-valide:
256.10.40.30
255.255.255.no-ip
127.0.0.
127-0-0-1
127.0.0.0
0.0.0.1
9994.12.123.124
456.123.456.789
0.0.0.0

Commentaire de Delphiprog le 02/04/2009 09:41:48 administrateur CS

C'est encore moi ! :(
1199.1199.1199.1199 est validé alors qu'il ne le devrait pas. Si une valeur commence par le chiffre "1", alors elle ne peut être suivie que par deux digits maximum. Or, dans ton expression :
[1-9]|1*\d{2}|2[0-5]{2}
L'astérisque derrière le 1 dans la deuxième alternative permet de mettre autant de 1 que voulu. Il suffit donc de le retirer.

Commentaire de Renfield le 02/04/2009 09:46:17 administrateur CS

trop bête de ma part, je sais pas ce qu'il fait là ^^

je devais penser à un 1?  (pour gérer les 11 -> 99)

\b(?:[1-9]|1?\d{2}|2[0-5]{2})\.(?:(?:\d|1?\d{2}|2[0-5]{2})\.){2}(?:[1-9]|1?\d{2}|2[0-5]{2})\b


Valide:
192.168.0.1 ss
127.0.0.1
10.40.1.10
255.12.3.255
7.123.2.23
1.0.0.1
42.21.32.45

Non-valide:
256.10.40.30
1199.1199.1199.119
255.255.255.no-ip
127.0.0.
127-0-0-1
127.0.0.0
0.0.0.1
9994.12.123.124
456.123.456.789
0.0.0.0




Commentaire de Delphiprog le 02/04/2009 18:05:54 administrateur CS

Oui, excellente idée. Bon, c'est fini, je ne t'embête plus ;)
Merci pour ce code.

Commentaire de erreurs404 le 12/08/2009 16:18:49

Hello,

dans le temps j'avais trouvé ça, ça paraît plus court, non ?
^((25[0-5]|2[0-4]\d|1?\d?\d)\.){3}(25[0-5]|2[0-4]\d|1?\d?\d)$

Commentaire de Renfield le 12/08/2009 18:14:55 administrateur CS

certes

gaffe, elle autorise:
127.0.0.0
0.0.0.1
0.0.0.0

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Importer adresse courriel dans mon fichier php [ par proluxon ] Bon matin! J'ai un link en html (à l'intérieur d'un courriel) pour se rendre sur mon site sur une page PHP. Je voudrais que quand le PHP s'ouvre, qu'i


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales