Expression reguliere dans php

lucky -  
 NoseborN -
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
A voir également:

4 réponses

NoseborN
 
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 8854 Statut Modérateur 1 526
 
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 1262 Statut Contributeur 259
 
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 198 Statut Membre 10
 
Salut,

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