Expression reguliere dans php

Fermé
lucky - 8 avril 2005 à 12:00
 NoseborN - 28 avril 2010 à 14:39
bonjour tous le monde ;

pourriez vous me dire si cette expression régulière est correcte et qu'elle modélise bien une adresse ip : "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"

merci d'avance

4 réponses

Bijour,

Pour avoir une bonne expression régulière correcte, il te suffit d'être clair avec toi même.
Une adresse IP est bien comprise entre 0.0.0.0 et 255.255.255.255

A partir de là, je ne suis pas un expert en expression régulière. Mais il est clair que la tienne permet des 985.567.100.009 (soyons fou)
On peu donc dire que non, cette expression n'est pas la bonne.

quelque chose du style :
[0-255]\.[0-255]\.[0-255]\.[0-255]
me semble plus exacte =)

Bonne chance
2
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
8 avril 2005 à 12:16
Ce peut être raccourcis:
http://www.commentcamarche.net/faq/911-%5BRegExp%5D-recuperer-une-adresse-IP

A priori la tienne marche mais si tu laisses l'accent circonflexe, tu n'auras qu'une adresse ip qui commence au début de ta chaine...
1
vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
19 mars 2009 à 22:40
essaie "^[0-1][0-9][0-9]|[2][0-4][0-9]|[25][0-5]\.[0-1][0-9][0-9]|[2][0-4][0-9]|[25][0-5]\.[0-1][0-9][0-9]|[2][0-4][0-9]|[25][0-5]\.[0-1][0-9][0-9]|[2][0-4][0-9]|[25][0-5]$"
0
sebshiva Messages postés 194 Date d'inscription lundi 16 mars 2009 Statut Membre Dernière intervention 17 juin 2010 10
21 mars 2009 à 08:33
Salut,

Une bonne adresse : http://www.expreg.com/
0